<?xml version="1.0"?>
<xs:schema xmlns:nant="http://nant.sf.net/release/0.92/nantContrib.xsd" elementFormDefault="qualified" targetNamespace="http://nant.sf.net/release/0.92/nantContrib.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:annotation>
    <xs:documentation>NAnt schema generated at 12/18/2012 11:13:38</xs:documentation>
  </xs:annotation>
  <xs:complexType name="NAnt.Core.TaskContainer">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" />
        <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" />
        <xs:element name="untar" type="nant:NAnt.Compression.Tasks.UnTarTask" />
        <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" />
        <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" />
        <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" />
        <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" />
        <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" />
        <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" />
        <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" />
        <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" />
        <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" />
        <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" />
        <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" />
        <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" />
        <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" />
        <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" />
        <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" />
        <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" />
        <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" />
        <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" />
        <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" />
        <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" />
        <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" />
        <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" />
        <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" />
        <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" />
        <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" />
        <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" />
        <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" />
        <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" />
        <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" />
        <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" />
        <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" />
        <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" />
        <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" />
        <xs:element name="locatesdk" type="nant:NAnt.Win32.Tasks.LocateSdkTask" />
        <xs:element name="monoregistry" type="nant:NAnt.Win32.Tasks.MonoRegistryTask" />
        <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" />
        <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" />
        <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" />
        <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" />
        <xs:element name="btsdeploy" type="nant:NAnt.Contrib.Tasks.BizTalk.Deploy" />
        <xs:element name="btsexport" type="nant:NAnt.Contrib.Tasks.BizTalk.Export" />
        <xs:element name="btshost" type="nant:NAnt.Contrib.Tasks.BizTalk.Host" />
        <xs:element name="btsimport" type="nant:NAnt.Contrib.Tasks.BizTalk.Import" />
        <xs:element name="btsorchestration" type="nant:NAnt.Contrib.Tasks.BizTalk.Orchestration" />
        <xs:element name="btsreceivelocation" type="nant:NAnt.Contrib.Tasks.BizTalk.ReceiveLocation" />
        <xs:element name="btsreset" type="nant:NAnt.Contrib.Tasks.BizTalk.Reset" />
        <xs:element name="btssendport" type="nant:NAnt.Contrib.Tasks.BizTalk.SendPort" />
        <xs:element name="btsunbind" type="nant:NAnt.Contrib.Tasks.BizTalk.Unbind" />
        <xs:element name="btsundeploy" type="nant:NAnt.Contrib.Tasks.BizTalk.Undeploy" />
        <xs:element name="cccatcs" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCatCs" />
        <xs:element name="cccheckin" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCheckIn" />
        <xs:element name="cccheckout" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCheckOut" />
        <xs:element name="cclock" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseLock" />
        <xs:element name="ccmkelem" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkElem" />
        <xs:element name="ccmklabel" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkLabel" />
        <xs:element name="ccmklbtype" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkLbType" />
        <xs:element name="ccrmtype" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseRmType" />
        <xs:element name="ccuncheckout" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUnCheckOut" />
        <xs:element name="ccunlock" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUnLock" />
        <xs:element name="ccupdate" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUpdate" />
        <xs:element name="grep" type="nant:NAnt.Contrib.Tasks.Grep.GrepTask" />
        <xs:element name="mkscheckpoint" type="nant:NAnt.Contrib.Tasks.Mks.CheckpointTask" />
        <xs:element name="mksget" type="nant:NAnt.Contrib.Tasks.Mks.GetTask" />
        <xs:element name="mkschanges" type="nant:NAnt.Contrib.Tasks.Mks.ChangesTask" />
        <xs:element name="msi" type="nant:NAnt.Contrib.Tasks.Msi.MsiTask" />
        <xs:element name="msm" type="nant:NAnt.Contrib.Tasks.Msi.MsmTask" />
        <xs:element name="nunit2report" type="nant:NAnt.Contrib.Tasks.NUnit2Report.NUnit2ReportTask" />
        <xs:element name="p4add" type="nant:NAnt.Contrib.Tasks.Perforce.P4Add" />
        <xs:element name="p4change" type="nant:NAnt.Contrib.Tasks.Perforce.P4Change" />
        <xs:element name="p4client" type="nant:NAnt.Contrib.Tasks.Perforce.P4Client" />
        <xs:element name="p4delete" type="nant:NAnt.Contrib.Tasks.Perforce.P4Delete" />
        <xs:element name="p4edit" type="nant:NAnt.Contrib.Tasks.Perforce.P4Edit" />
        <xs:element name="p4info" type="nant:NAnt.Contrib.Tasks.Perforce.P4Info" />
        <xs:element name="p4label" type="nant:NAnt.Contrib.Tasks.Perforce.P4Label" />
        <xs:element name="p4labelsync" type="nant:NAnt.Contrib.Tasks.Perforce.P4Labelsync" />
        <xs:element name="p4print" type="nant:NAnt.Contrib.Tasks.Perforce.P4Print" />
        <xs:element name="p4reopen" type="nant:NAnt.Contrib.Tasks.Perforce.P4Reopen" />
        <xs:element name="p4revert" type="nant:NAnt.Contrib.Tasks.Perforce.P4Revert" />
        <xs:element name="p4set" type="nant:NAnt.Contrib.Tasks.Perforce.P4Set" />
        <xs:element name="p4submit" type="nant:NAnt.Contrib.Tasks.Perforce.P4Submit" />
        <xs:element name="p4sync" type="nant:NAnt.Contrib.Tasks.Perforce.P4Sync" />
        <xs:element name="pvcsaddfiles" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAddFilesTask" />
        <xs:element name="pvcsadduser" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAddUserTask" />
        <xs:element name="pvcsassigngroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAssignGroupTask" />
        <xs:element name="pvcschangegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSChangeGroupTask" />
        <xs:element name="pvcscreateproject" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSCreateProjectTask" />
        <xs:element name="pvcsdeletegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteGroupTask" />
        <xs:element name="pvcsdeletelabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteLabelTask" />
        <xs:element name="pvcsdelete" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteTask" />
        <xs:element name="pvcsdeleteusers" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteUsersTask" />
        <xs:element name="pvcsget" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSGetTask" />
        <xs:element name="pvcslabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSLabelTask" />
        <xs:element name="pvcslock" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSLockTask" />
        <xs:element name="pvcspromotegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSPromoteGroupTask" />
        <xs:element name="pvcsput" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSPutTask" />
        <xs:element name="pvcsrenamelabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSRenameLabelTask" />
        <xs:element name="pvcsunlock" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSUnlockTask" />
        <xs:element name="vssadd" type="nant:NAnt.Contrib.Tasks.SourceSafe.AddTask" />
        <xs:element name="vsscheckin" type="nant:NAnt.Contrib.Tasks.SourceSafe.CheckinTask" />
        <xs:element name="vsscheckout" type="nant:NAnt.Contrib.Tasks.SourceSafe.CheckoutTask" />
        <xs:element name="vssdelete" type="nant:NAnt.Contrib.Tasks.SourceSafe.DeleteTask" />
        <xs:element name="vssdiff" type="nant:NAnt.Contrib.Tasks.SourceSafe.DiffTask" />
        <xs:element name="vssget" type="nant:NAnt.Contrib.Tasks.SourceSafe.GetTask" />
        <xs:element name="vsshistory" type="nant:NAnt.Contrib.Tasks.SourceSafe.History" />
        <xs:element name="vsslabel" type="nant:NAnt.Contrib.Tasks.SourceSafe.LabelTask" />
        <xs:element name="vssundocheckout" type="nant:NAnt.Contrib.Tasks.SourceSafe.UndoCheckoutTask" />
        <xs:element name="stautolabel" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamAutoLabel" />
        <xs:element name="stcheckin" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamCheckin" />
        <xs:element name="stcheckout" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamCheckout" />
        <xs:element name="stlabel" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamLabel" />
        <xs:element name="stlist" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamList" />
        <xs:element name="sscmbatch" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMBatch" />
        <xs:element name="sscmbranch" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMBranch" />
        <xs:element name="sscmcheckin" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMCheckin" />
        <xs:element name="sscmcheckout" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMCheckout" />
        <xs:element name="sscmfreeze" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMFreeze" />
        <xs:element name="sscmget" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMGet" />
        <xs:element name="sscmlabel" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMLabel" />
        <xs:element name="sscmunfreeze" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMUnFreeze" />
        <xs:element name="svn-checkout" type="nant:NAnt.Contrib.Tasks.Svn.SvnCheckoutTask" />
        <xs:element name="svn" type="nant:NAnt.Contrib.Tasks.Svn.SvnTask" />
        <xs:element name="svn-update" type="nant:NAnt.Contrib.Tasks.Svn.SvnUpdateTask" />
        <xs:element name="iisapppool" type="nant:NAnt.Contrib.Tasks.Web.ApplicationPool" />
        <xs:element name="mkiisdir" type="nant:NAnt.Contrib.Tasks.Web.CreateVirtualDirectory" />
        <xs:element name="deliisdir" type="nant:NAnt.Contrib.Tasks.Web.DeleteVirtualDirectory" />
        <xs:element name="iisdirinfo" type="nant:NAnt.Contrib.Tasks.Web.VirtualDirectoryInfo" />
        <xs:element name="adsigetprop" type="nant:NAnt.Contrib.Tasks.ADSIGetPropertyTask" />
        <xs:element name="adsisetprop" type="nant:NAnt.Contrib.Tasks.ADSISetPropertyTask" />
        <xs:element name="astyle" type="nant:NAnt.Contrib.Tasks.Astyle" />
        <xs:element name="cd" type="nant:NAnt.Contrib.Tasks.ChangeDirectory" />
        <xs:element name="checksum" type="nant:NAnt.Contrib.Tasks.ChecksumTask" />
        <xs:element name="codestats" type="nant:NAnt.Contrib.Tasks.CodeStatsTask" />
        <xs:element name="comregister" type="nant:NAnt.Contrib.Tasks.COMRegisterTask" />
        <xs:element name="concat" type="nant:NAnt.Contrib.Tasks.ConcatTask" />
        <xs:element name="depends" type="nant:NAnt.Contrib.Tasks.DependsTask" />
        <xs:element name="disco" type="nant:NAnt.Contrib.Tasks.DicsoTask" />
        <xs:element name="fxcop" type="nant:NAnt.Contrib.Tasks.FxCopTask" />
        <xs:element name="gac-install" type="nant:NAnt.Contrib.Tasks.GacInstallTask" />
        <xs:element name="gac" type="nant:NAnt.Contrib.Tasks.GacTask" />
        <xs:element name="gac-uninstall" type="nant:NAnt.Contrib.Tasks.GacUninstallTask" />
        <xs:element name="hxcomp" type="nant:NAnt.Contrib.Tasks.HxCompTask" />
        <xs:element name="hxreg" type="nant:NAnt.Contrib.Tasks.HxRegTask" />
        <xs:element name="iniread" type="nant:NAnt.Contrib.Tasks.IniReadTask" />
        <xs:element name="iniwrite" type="nant:NAnt.Contrib.Tasks.IniWriteTask" />
        <xs:element name="kill" type="nant:NAnt.Contrib.Tasks.KillTask" />
        <xs:element name="loadproperties" type="nant:NAnt.Contrib.Tasks.LoadPropertiesTask" />
        <xs:element name="mgmtclassgen" type="nant:NAnt.Contrib.Tasks.MgmtClassGenTask" />
        <xs:element name="msbuild" type="nant:NAnt.Contrib.Tasks.MsbuildTask" />
        <xs:element name="ngen" type="nant:NAnt.Contrib.Tasks.NGenTask" />
        <xs:element name="nunitreport" type="nant:NAnt.Contrib.Tasks.NUnitReportTask" />
        <xs:element name="record" type="nant:NAnt.Contrib.Tasks.RecordTask" />
        <xs:element name="scp" type="nant:NAnt.Contrib.Tasks.ScpTask" />
        <xs:element name="slingshot" type="nant:NAnt.Contrib.Tasks.SlingshotTask" />
        <xs:element name="sql" type="nant:NAnt.Contrib.Tasks.SqlTask" />
        <xs:element name="typedcollection" type="nant:NAnt.Contrib.Tasks.TypedCollectionTask" />
        <xs:element name="validatexml" type="nant:NAnt.Contrib.Tasks.ValidateXmlTask" />
        <xs:element name="vb6" type="nant:NAnt.Contrib.Tasks.Vb6Task" />
        <xs:element name="version" type="nant:NAnt.Contrib.Tasks.VersionTask" />
        <xs:element name="waitforexit" type="nant:NAnt.Contrib.Tasks.WaitForExitTask" />
        <xs:element name="wsdl" type="nant:NAnt.Contrib.Tasks.WsdlTask" />
        <xs:element name="xsd" type="nant:NAnt.Contrib.Tasks.XsdTask" />
        <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" />
        <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" />
        <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" />
        <xs:element name="choose" type="nant:NAnt.Core.Tasks.ChooseTask" />
        <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" />
        <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" />
        <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" />
        <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" />
        <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" />
        <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" />
        <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" />
        <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" />
        <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" />
        <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" />
        <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" />
        <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" />
        <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" />
        <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" />
        <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" />
        <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" />
        <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" />
        <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" />
        <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" />
        <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" />
        <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" />
        <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" />
        <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" />
        <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" />
        <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" />
        <xs:element name="trycatch" type="nant:NAnt.Core.Tasks.TryCatchTask" />
        <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" />
        <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" />
        <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" />
        <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" />
        <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" />
        <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" />
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" />
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.Pattern">
    <xs:attribute name="name" use="required" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.PatternSet">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="patternset" />
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.Pattern" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.Pattern" />
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.Pattern" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.Pattern" />
    </xs:sequence>
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.FileSet-Include">
    <xs:attribute name="asis" use="optional" />
    <xs:attribute name="frompath" use="optional" />
    <xs:attribute name="name" use="required" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.FileSet-Exclude">
    <xs:attribute name="name" use="required" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.FileSet-IncludesFile">
    <xs:attribute name="asis" use="optional" />
    <xs:attribute name="frompath" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:attribute name="name" use="required" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.FileSet-ExcludesFile">
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:attribute name="name" use="required" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Compression.Types.TarFileSet">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" />
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" />
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" />
    </xs:sequence>
    <xs:attribute name="filemode" use="optional" />
    <xs:attribute name="dirmode" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="uid" use="optional" />
    <xs:attribute name="groupname" use="optional" />
    <xs:attribute name="gid" use="optional" />
    <xs:attribute name="prefix" use="optional" />
    <xs:attribute name="casesensitive" use="optional" />
    <xs:attribute name="failonempty" use="optional" />
    <xs:attribute name="defaultexcludes" use="optional" />
    <xs:attribute name="basedir" use="optional" />
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Compression.Types.ZipFileSet">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" />
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" />
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" />
    </xs:sequence>
    <xs:attribute name="prefix" use="optional" />
    <xs:attribute name="casesensitive" use="optional" />
    <xs:attribute name="failonempty" use="optional" />
    <xs:attribute name="defaultexcludes" use="optional" />
    <xs:attribute name="basedir" use="optional" />
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Types.LibDirectorySet">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" />
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" />
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" />
    </xs:sequence>
    <xs:attribute name="casesensitive" use="optional" />
    <xs:attribute name="failonempty" use="optional" />
    <xs:attribute name="defaultexcludes" use="optional" />
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Types.AssemblyFileSet">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.DotNet.Types.LibDirectorySet" />
      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" />
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" />
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" />
    </xs:sequence>
    <xs:attribute name="casesensitive" use="optional" />
    <xs:attribute name="failonempty" use="optional" />
    <xs:attribute name="defaultexcludes" use="optional" />
    <xs:attribute name="basedir" use="optional" />
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Types.Module">
    <xs:attribute name="file" use="required" />
    <xs:attribute name="target" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Types.ModuleSet">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="module" type="nant:NAnt.DotNet.Types.Module" />
    </xs:sequence>
    <xs:attribute name="dir" use="optional" />
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Types.NamespaceImport">
    <xs:attribute name="name" use="optional" />
    <xs:attribute name="namespace" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Types.NamespaceImportCollection">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="import" type="nant:NAnt.DotNet.Types.NamespaceImport" />
    </xs:sequence>
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Types.ResourceFileSet">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" />
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" />
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" />
    </xs:sequence>
    <xs:attribute name="prefix" use="optional" />
    <xs:attribute name="dynamicprefix" use="optional" />
    <xs:attribute name="casesensitive" use="optional" />
    <xs:attribute name="failonempty" use="optional" />
    <xs:attribute name="defaultexcludes" use="optional" />
    <xs:attribute name="basedir" use="optional" />
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Types.CompilerWarning">
    <xs:attribute name="number" use="required" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Types.WarningAsError">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.DotNet.Types.CompilerWarning" />
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.DotNet.Types.CompilerWarning" />
    </xs:sequence>
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.NUnit2.Types.Category">
    <xs:attribute name="name" use="required" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.NUnit2.Types.Categories">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.NUnit2.Types.Category" />
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.NUnit2.Types.Category" />
    </xs:sequence>
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.SourceControl.Types.CvsFileSet">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" />
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" />
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" />
    </xs:sequence>
    <xs:attribute name="usecvsignore" use="optional" />
    <xs:attribute name="casesensitive" use="optional" />
    <xs:attribute name="failonempty" use="optional" />
    <xs:attribute name="defaultexcludes" use="optional" />
    <xs:attribute name="basedir" use="optional" />
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Types.PVCS.Entity">
    <xs:attribute name="name" use="required" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Types.PVCS.EntitySet">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="entity" type="nant:NAnt.Contrib.Types.PVCS.Entity" />
    </xs:sequence>
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Types.Filter">
    <xs:attribute name="token" use="required" />
    <xs:attribute name="value" use="required" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Types.FilterSet">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="filter" type="nant:NAnt.Contrib.Types.Filter" />
    </xs:sequence>
    <xs:attribute name="begintoken" use="optional" />
    <xs:attribute name="endtoken" use="optional" />
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Filters.Filter">
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Filters.FilterChain">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="filter" type="nant:NAnt.Core.Filters.Filter" />
    </xs:sequence>
    <xs:attribute name="encoding" use="optional" />
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.Credential">
    <xs:attribute name="domain" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.FileSet">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" />
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" />
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" />
    </xs:sequence>
    <xs:attribute name="casesensitive" use="optional" />
    <xs:attribute name="failonempty" use="optional" />
    <xs:attribute name="defaultexcludes" use="optional" />
    <xs:attribute name="basedir" use="optional" />
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.DirSet">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" />
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" />
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" />
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" />
    </xs:sequence>
    <xs:attribute name="casesensitive" use="optional" />
    <xs:attribute name="failonempty" use="optional" />
    <xs:attribute name="defaultexcludes" use="optional" />
    <xs:attribute name="basedir" use="optional" />
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.PathElement">
    <xs:attribute name="file" use="optional" />
    <xs:attribute name="dir" use="optional" />
    <xs:attribute name="path" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.PathSet">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="path" />
      <xs:element minOccurs="0" maxOccurs="1" name="pathelement" type="nant:NAnt.Core.Types.PathElement" />
    </xs:sequence>
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.Proxy">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="credentials" type="nant:NAnt.Core.Types.Credential" />
    </xs:sequence>
    <xs:attribute name="host" use="required" />
    <xs:attribute name="port" use="required" />
    <xs:attribute name="bypassonlocal" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Compression.Tasks.GUnzip">
    <xs:attribute name="src" use="required" />
    <xs:attribute name="dest" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Compression.Tasks.TarTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Compression.Types.TarFileSet" />
    </xs:sequence>
    <xs:attribute name="destfile" use="required" />
    <xs:attribute name="includeemptydirs" use="optional" />
    <xs:attribute name="flatten" use="optional" />
    <xs:attribute name="compression" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Compression.Tasks.UnTarTask">
    <xs:attribute name="src" use="required" />
    <xs:attribute name="dest" use="optional" />
    <xs:attribute name="compression" use="optional" />
    <xs:attribute name="overwrite" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Compression.Tasks.UnZipTask">
    <xs:attribute name="zipfile" use="required" />
    <xs:attribute name="todir" use="optional" />
    <xs:attribute name="encoding" use="optional" />
    <xs:attribute name="overwrite" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Compression.Tasks.ZipTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Compression.Types.ZipFileSet" />
    </xs:sequence>
    <xs:attribute name="zipfile" use="required" />
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="stampdatetime" use="optional" />
    <xs:attribute name="ziplevel" use="optional" />
    <xs:attribute name="includeemptydirs" use="optional" />
    <xs:attribute name="flatten" use="optional" />
    <xs:attribute name="duplicate" use="optional" />
    <xs:attribute name="encoding" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Types.AssemblyAttribute">
    <xs:attribute name="type" use="required" />
    <xs:attribute name="value" use="optional" />
    <xs:attribute name="asis" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Tasks.AssemblyInfoTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="attributes">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="attribute" type="nant:NAnt.DotNet.Types.AssemblyAttribute" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="imports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" />
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
    </xs:sequence>
    <xs:attribute name="output" use="required" />
    <xs:attribute name="language" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.Argument">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="path" type="nant:NAnt.Core.Types.PathSet" />
    </xs:sequence>
    <xs:attribute name="value" use="optional" />
    <xs:attribute name="file" use="optional" />
    <xs:attribute name="dir" use="optional" />
    <xs:attribute name="path" use="optional" />
    <xs:attribute name="line" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Tasks.AssemblyLinkerTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="modules" type="nant:NAnt.DotNet.Types.ModuleSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="algid" use="optional" />
    <xs:attribute name="company" use="optional" />
    <xs:attribute name="configuration" use="optional" />
    <xs:attribute name="copyright" use="optional" />
    <xs:attribute name="culture" use="optional" />
    <xs:attribute name="delaysign" use="optional" />
    <xs:attribute name="description" use="optional" />
    <xs:attribute name="evidence" use="optional" />
    <xs:attribute name="fileversion" use="optional" />
    <xs:attribute name="flags" use="optional" />
    <xs:attribute name="keycontainer" use="optional" />
    <xs:attribute name="keyfile" use="optional" />
    <xs:attribute name="main" use="optional" />
    <xs:attribute name="output" use="required" />
    <xs:attribute name="target" use="required" />
    <xs:attribute name="product" use="optional" />
    <xs:attribute name="productversion" use="optional" />
    <xs:attribute name="template" use="optional" />
    <xs:attribute name="title" use="optional" />
    <xs:attribute name="trademark" use="optional" />
    <xs:attribute name="version" use="optional" />
    <xs:attribute name="win32icon" use="optional" />
    <xs:attribute name="win32res" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Types.Package">
    <xs:attribute name="name" use="required" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Tasks.CscTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="warnaserror" type="nant:NAnt.DotNet.Types.WarningAsError" />
      <xs:element minOccurs="0" maxOccurs="1" name="nowarn">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="warning" type="nant:NAnt.DotNet.Types.CompilerWarning" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="pkg-references">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="package" type="nant:NAnt.DotNet.Types.Package" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="modules" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
      <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="baseaddress" use="optional" />
    <xs:attribute name="debug" use="optional" />
    <xs:attribute name="doc" use="optional" />
    <xs:attribute name="filealign" use="optional" />
    <xs:attribute name="nostdlib" use="optional" />
    <xs:attribute name="noconfig" use="optional" />
    <xs:attribute name="checked" use="optional" />
    <xs:attribute name="unsafe" use="optional" />
    <xs:attribute name="langversion" use="optional" />
    <xs:attribute name="optimize" use="optional" />
    <xs:attribute name="platform" use="optional" />
    <xs:attribute name="warninglevel" use="optional" />
    <xs:attribute name="codepage" use="optional" />
    <xs:attribute name="output" use="required" />
    <xs:attribute name="target" use="required" />
    <xs:attribute name="define" use="optional" />
    <xs:attribute name="win32icon" use="optional" />
    <xs:attribute name="win32res" use="optional" />
    <xs:attribute name="warnaserror" use="optional" />
    <xs:attribute name="nowarn" use="optional" />
    <xs:attribute name="rebuild" use="optional" />
    <xs:attribute name="main" use="optional" />
    <xs:attribute name="keycontainer" use="optional" />
    <xs:attribute name="keyfile" use="optional" />
    <xs:attribute name="delaysign" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Tasks.DelaySignTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="targets" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="keyfile" use="optional" />
    <xs:attribute name="keycontainer" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Tasks.IlasmTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="clock" use="optional" />
    <xs:attribute name="debug" use="optional" />
    <xs:attribute name="error" use="optional" />
    <xs:attribute name="rebuild" use="optional" />
    <xs:attribute name="listing" use="optional" />
    <xs:attribute name="alignment" use="optional" />
    <xs:attribute name="base" use="optional" />
    <xs:attribute name="flags" use="optional" />
    <xs:attribute name="subsystem" use="optional" />
    <xs:attribute name="target" use="required" />
    <xs:attribute name="keysource" use="optional" />
    <xs:attribute name="keyfile" use="optional" />
    <xs:attribute name="output" use="required" />
    <xs:attribute name="resourcefile" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Tasks.JscTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="pkg-references">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="package" type="nant:NAnt.DotNet.Types.Package" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" />
      <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="autoref" use="optional" />
    <xs:attribute name="nostdlib" use="optional" />
    <xs:attribute name="platform" use="optional" />
    <xs:attribute name="versionsafe" use="optional" />
    <xs:attribute name="warninglevel" use="optional" />
    <xs:attribute name="codepage" use="optional" />
    <xs:attribute name="debug" use="optional" />
    <xs:attribute name="output" use="required" />
    <xs:attribute name="target" use="required" />
    <xs:attribute name="define" use="optional" />
    <xs:attribute name="win32icon" use="optional" />
    <xs:attribute name="win32res" use="optional" />
    <xs:attribute name="warnaserror" use="optional" />
    <xs:attribute name="rebuild" use="optional" />
    <xs:attribute name="main" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Tasks.LicenseTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
    </xs:sequence>
    <xs:attribute name="input" use="required" />
    <xs:attribute name="output" use="optional" />
    <xs:attribute name="licensetarget" use="optional" />
    <xs:attribute name="target" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.RawXml">
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Tasks.NDocTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="summaries" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="1" maxOccurs="1" name="documenters" type="nant:NAnt.Core.Types.RawXml" />
      <xs:element minOccurs="0" maxOccurs="1" name="referencepaths" type="nant:NAnt.Core.Types.DirSet" />
    </xs:sequence>
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Tasks.RegsvcsTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="action" use="optional" />
    <xs:attribute name="assembly" use="required" />
    <xs:attribute name="tlb" use="optional" />
    <xs:attribute name="existingtlb" use="optional" />
    <xs:attribute name="noreconfig" use="optional" />
    <xs:attribute name="componentsonly" use="optional" />
    <xs:attribute name="existingapp" use="optional" />
    <xs:attribute name="application" use="optional" />
    <xs:attribute name="partition" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Tasks.ResGenTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="input" use="optional" />
    <xs:attribute name="output" use="optional" />
    <xs:attribute name="target" use="optional" />
    <xs:attribute name="todir" use="optional" />
    <xs:attribute name="usesourcepath" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Tasks.ScriptTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="imports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" />
      <xs:element minOccurs="1" maxOccurs="1" name="code" type="nant:NAnt.Core.Types.RawXml" />
    </xs:sequence>
    <xs:attribute name="language" use="required" />
    <xs:attribute name="mainclass" use="optional" />
    <xs:attribute name="prefix" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Tasks.VbcTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="imports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" />
      <xs:element minOccurs="0" maxOccurs="1" name="warnaserror" type="nant:NAnt.DotNet.Types.WarningAsError" />
      <xs:element minOccurs="0" maxOccurs="1" name="nowarn">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="warning" type="nant:NAnt.DotNet.Types.CompilerWarning" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="pkg-references">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="package" type="nant:NAnt.DotNet.Types.Package" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="modules" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
      <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="baseaddress" use="optional" />
    <xs:attribute name="debug" use="optional" />
    <xs:attribute name="doc" use="optional" />
    <xs:attribute name="imports" use="optional" />
    <xs:attribute name="nostdlib" use="optional" />
    <xs:attribute name="optioncompare" use="optional" />
    <xs:attribute name="optionexplicit" use="optional" />
    <xs:attribute name="optionoptimize" use="optional" />
    <xs:attribute name="optionstrict" use="optional" />
    <xs:attribute name="platform" use="optional" />
    <xs:attribute name="removeintchecks" use="optional" />
    <xs:attribute name="rootnamespace" use="optional" />
    <xs:attribute name="output" use="required" />
    <xs:attribute name="target" use="required" />
    <xs:attribute name="define" use="optional" />
    <xs:attribute name="win32icon" use="optional" />
    <xs:attribute name="win32res" use="optional" />
    <xs:attribute name="warnaserror" use="optional" />
    <xs:attribute name="nowarn" use="optional" />
    <xs:attribute name="rebuild" use="optional" />
    <xs:attribute name="main" use="optional" />
    <xs:attribute name="keycontainer" use="optional" />
    <xs:attribute name="keyfile" use="optional" />
    <xs:attribute name="delaysign" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.DotNet.Tasks.VjcTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="nowarn">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="warning" type="nant:NAnt.DotNet.Types.CompilerWarning" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" />
      <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="debug" use="optional" />
    <xs:attribute name="securescoping" use="optional" />
    <xs:attribute name="x" use="optional" />
    <xs:attribute name="libpath" use="optional" />
    <xs:attribute name="jcpa" use="optional" />
    <xs:attribute name="codepage" use="optional" />
    <xs:attribute name="warninglevel" use="optional" />
    <xs:attribute name="output" use="required" />
    <xs:attribute name="target" use="required" />
    <xs:attribute name="define" use="optional" />
    <xs:attribute name="win32icon" use="optional" />
    <xs:attribute name="win32res" use="optional" />
    <xs:attribute name="warnaserror" use="optional" />
    <xs:attribute name="nowarn" use="optional" />
    <xs:attribute name="rebuild" use="optional" />
    <xs:attribute name="main" use="optional" />
    <xs:attribute name="keycontainer" use="optional" />
    <xs:attribute name="keyfile" use="optional" />
    <xs:attribute name="delaysign" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.NUnit1.Types.NUnitTest">
    <xs:attribute name="outfile" use="optional" />
    <xs:attribute name="todir" use="optional" />
    <xs:attribute name="class" use="required" />
    <xs:attribute name="assembly" use="required" />
    <xs:attribute name="fork" use="optional" />
    <xs:attribute name="haltonerror" use="optional" />
    <xs:attribute name="haltonfailure" use="optional" />
    <xs:attribute name="appconfig" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.NUnit.Types.FormatterElement">
    <xs:attribute name="type" use="required" />
    <xs:attribute name="extension" use="optional" />
    <xs:attribute name="usefile" use="optional" />
    <xs:attribute name="outputdir" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.NUnit1.Tasks.NUnitTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="test" type="nant:NAnt.NUnit1.Types.NUnitTest" />
      <xs:element minOccurs="0" maxOccurs="1" name="formatter" type="nant:NAnt.NUnit.Types.FormatterElement" />
    </xs:sequence>
    <xs:attribute name="haltonerror" use="optional" />
    <xs:attribute name="haltonfailure" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.NUnit2.Types.NUnit2Test">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="categories" type="nant:NAnt.NUnit2.Types.Categories" />
    </xs:sequence>
    <xs:attribute name="assemblyname" use="optional" />
    <xs:attribute name="testname" use="optional" />
    <xs:attribute name="haltonfailure" use="optional" />
    <xs:attribute name="transformfile" use="optional" />
    <xs:attribute name="appconfig" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.NUnit2.Tasks.NUnit2Task">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="test" type="nant:NAnt.NUnit2.Types.NUnit2Test" />
      <xs:element minOccurs="0" maxOccurs="1" name="formatter" type="nant:NAnt.NUnit.Types.FormatterElement" />
    </xs:sequence>
    <xs:attribute name="haltonfailure" use="optional" />
    <xs:attribute name="labels" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.SourceControl.Tasks.ChangeLogTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="xmlfile" use="required" />
    <xs:attribute name="start" use="required" />
    <xs:attribute name="end" use="required" />
    <xs:attribute name="cvsroot" use="optional" />
    <xs:attribute name="cvsfullpath" use="optional" />
    <xs:attribute name="module" use="optional" />
    <xs:attribute name="cvsrsh" use="optional" />
    <xs:attribute name="quiet" use="optional" />
    <xs:attribute name="reallyquiet" use="optional" />
    <xs:attribute name="readonly" use="optional" />
    <xs:attribute name="readwrite" use="optional" />
    <xs:attribute name="compressionlevel" use="optional" />
    <xs:attribute name="destination" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="passfile" use="optional" />
    <xs:attribute name="commandline" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.SourceControl.Tasks.CheckoutTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="revision" use="optional" />
    <xs:attribute name="sticky-tag" use="optional" />
    <xs:attribute name="date" use="optional" />
    <xs:attribute name="overridedir" use="optional" />
    <xs:attribute name="override-directory" use="optional" />
    <xs:attribute name="cvsfullpath" use="optional" />
    <xs:attribute name="cvsroot" use="optional" />
    <xs:attribute name="module" use="optional" />
    <xs:attribute name="usesharpcvslib" use="optional" />
    <xs:attribute name="cvsrsh" use="optional" />
    <xs:attribute name="quiet" use="optional" />
    <xs:attribute name="reallyquiet" use="optional" />
    <xs:attribute name="readonly" use="optional" />
    <xs:attribute name="readwrite" use="optional" />
    <xs:attribute name="compressionlevel" use="optional" />
    <xs:attribute name="destination" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="passfile" use="optional" />
    <xs:attribute name="commandline" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.SourceControl.Tasks.CvsPass">
    <xs:attribute name="password" use="required" />
    <xs:attribute name="passfile" use="optional" />
    <xs:attribute name="cvsroot" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.SourceControl.Tasks.CvsTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="command" use="required" />
    <xs:attribute name="cvsfullpath" use="optional" />
    <xs:attribute name="cvsroot" use="optional" />
    <xs:attribute name="module" use="optional" />
    <xs:attribute name="usesharpcvslib" use="optional" />
    <xs:attribute name="cvsrsh" use="optional" />
    <xs:attribute name="quiet" use="optional" />
    <xs:attribute name="reallyquiet" use="optional" />
    <xs:attribute name="readonly" use="optional" />
    <xs:attribute name="readwrite" use="optional" />
    <xs:attribute name="compressionlevel" use="optional" />
    <xs:attribute name="destination" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="passfile" use="optional" />
    <xs:attribute name="commandline" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.SourceControl.Tasks.ExportTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="no-shortening" use="optional" />
    <xs:attribute name="force-head" use="optional" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="revision" use="optional" />
    <xs:attribute name="date" use="optional" />
    <xs:attribute name="overridedir" use="optional" />
    <xs:attribute name="cvsfullpath" use="optional" />
    <xs:attribute name="cvsroot" use="optional" />
    <xs:attribute name="module" use="optional" />
    <xs:attribute name="usesharpcvslib" use="optional" />
    <xs:attribute name="cvsrsh" use="optional" />
    <xs:attribute name="quiet" use="optional" />
    <xs:attribute name="reallyquiet" use="optional" />
    <xs:attribute name="readonly" use="optional" />
    <xs:attribute name="readwrite" use="optional" />
    <xs:attribute name="compressionlevel" use="optional" />
    <xs:attribute name="destination" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="passfile" use="optional" />
    <xs:attribute name="commandline" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.SourceControl.Tasks.RTagTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="tag" use="required" />
    <xs:attribute name="remove" use="optional" />
    <xs:attribute name="move-if-exists" use="optional" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="act-on-tag" use="optional" />
    <xs:attribute name="act-on-date" use="optional" />
    <xs:attribute name="force-head" use="optional" />
    <xs:attribute name="cvsfullpath" use="optional" />
    <xs:attribute name="cvsroot" use="optional" />
    <xs:attribute name="module" use="optional" />
    <xs:attribute name="usesharpcvslib" use="optional" />
    <xs:attribute name="cvsrsh" use="optional" />
    <xs:attribute name="quiet" use="optional" />
    <xs:attribute name="reallyquiet" use="optional" />
    <xs:attribute name="readonly" use="optional" />
    <xs:attribute name="readwrite" use="optional" />
    <xs:attribute name="compressionlevel" use="optional" />
    <xs:attribute name="destination" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="passfile" use="optional" />
    <xs:attribute name="commandline" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.SourceControl.Tasks.TagTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="tag" use="required" />
    <xs:attribute name="remove" use="optional" />
    <xs:attribute name="move-if-exists" use="optional" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="act-on-tag" use="optional" />
    <xs:attribute name="act-on-date" use="optional" />
    <xs:attribute name="force-head" use="optional" />
    <xs:attribute name="fail-if-modified" use="optional" />
    <xs:attribute name="cvsfullpath" use="optional" />
    <xs:attribute name="cvsroot" use="optional" />
    <xs:attribute name="usesharpcvslib" use="optional" />
    <xs:attribute name="cvsrsh" use="optional" />
    <xs:attribute name="quiet" use="optional" />
    <xs:attribute name="reallyquiet" use="optional" />
    <xs:attribute name="readonly" use="optional" />
    <xs:attribute name="readwrite" use="optional" />
    <xs:attribute name="compressionlevel" use="optional" />
    <xs:attribute name="destination" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="passfile" use="optional" />
    <xs:attribute name="commandline" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.SourceControl.Tasks.UpdateTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="builddirs" use="optional" />
    <xs:attribute name="pruneempty" use="optional" />
    <xs:attribute name="overwritelocal" use="optional" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="revision" use="optional" />
    <xs:attribute name="sticky-tag" use="optional" />
    <xs:attribute name="date" use="optional" />
    <xs:attribute name="cvsfullpath" use="optional" />
    <xs:attribute name="cvsroot" use="optional" />
    <xs:attribute name="module" use="optional" />
    <xs:attribute name="usesharpcvslib" use="optional" />
    <xs:attribute name="cvsrsh" use="optional" />
    <xs:attribute name="quiet" use="optional" />
    <xs:attribute name="reallyquiet" use="optional" />
    <xs:attribute name="readonly" use="optional" />
    <xs:attribute name="readwrite" use="optional" />
    <xs:attribute name="compressionlevel" use="optional" />
    <xs:attribute name="destination" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="passfile" use="optional" />
    <xs:attribute name="commandline" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.Option">
    <xs:attribute name="name" use="required" />
    <xs:attribute name="value" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.VisualCpp.Tasks.ClTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="includedirs" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="metadataincludedirs" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="forcedusingfiles" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="defines">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="define" type="nant:NAnt.Core.Types.Option" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="undefines">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="undefine" type="nant:NAnt.Core.Types.Option" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="outputdir" use="required" />
    <xs:attribute name="pchfile" use="optional" />
    <xs:attribute name="pchthroughfile" use="optional" />
    <xs:attribute name="pchmode" use="optional" />
    <xs:attribute name="managedextensions" use="optional" />
    <xs:attribute name="characterset" use="optional" />
    <xs:attribute name="options" use="optional" />
    <xs:attribute name="objectfile" use="optional" />
    <xs:attribute name="pdbfile" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.VisualCpp.Types.Symbol">
    <xs:attribute name="name" use="required" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.VisualCpp.Types.Library">
    <xs:attribute name="name" use="required" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.VisualCpp.Tasks.LibTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="symbols">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="symbol" type="nant:NAnt.VisualCpp.Types.Symbol" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ignorelibraries">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="library" type="nant:NAnt.VisualCpp.Types.Library" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="libdirs" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="options" use="optional" />
    <xs:attribute name="output" use="required" />
    <xs:attribute name="moduledefinition" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.VisualCpp.Tasks.LinkTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="delayloaded" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="libdirs" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="modules" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="embeddedresources" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="symbols">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="symbol" type="nant:NAnt.VisualCpp.Types.Symbol" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ignorelibraries">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="library" type="nant:NAnt.VisualCpp.Types.Library" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="options" use="optional" />
    <xs:attribute name="output" use="required" />
    <xs:attribute name="pdbfile" use="optional" />
    <xs:attribute name="moduledefinition" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.VisualCpp.Tasks.McTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="options" use="optional" />
    <xs:attribute name="headerpath" use="optional" />
    <xs:attribute name="rcpath" use="optional" />
    <xs:attribute name="mcfile" use="required" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.VisualCpp.Tasks.MidlTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="options">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="option" type="nant:NAnt.Core.Types.Option" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="defines">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="define" type="nant:NAnt.Core.Types.Option" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="undefines">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="undefine" type="nant:NAnt.Core.Types.Option" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="includedirs" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="acf" use="optional" />
    <xs:attribute name="align" use="optional" />
    <xs:attribute name="app_config" use="optional" />
    <xs:attribute name="char" use="optional" />
    <xs:attribute name="client" use="optional" />
    <xs:attribute name="cstub" use="optional" />
    <xs:attribute name="dlldata" use="optional" />
    <xs:attribute name="env" use="optional" />
    <xs:attribute name="Oi" use="optional" />
    <xs:attribute name="tlb" use="optional" />
    <xs:attribute name="header" use="optional" />
    <xs:attribute name="iid" use="optional" />
    <xs:attribute name="proxy" use="optional" />
    <xs:attribute name="filename" use="required" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.VisualCpp.Tasks.RcTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="includedirs" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="defines">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="define" type="nant:NAnt.Core.Types.Option" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="options" use="optional" />
    <xs:attribute name="output" use="optional" />
    <xs:attribute name="rcfile" use="required" />
    <xs:attribute name="langid" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.VSNet.Types.WebMap">
    <xs:attribute name="url" use="required" />
    <xs:attribute name="path" use="required" />
    <xs:attribute name="casesensitive" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.PropertyTask">
    <xs:attribute name="name" use="required" />
    <xs:attribute name="value" use="required" />
    <xs:attribute name="readonly" use="optional" />
    <xs:attribute name="dynamic" use="optional" />
    <xs:attribute name="overwrite" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.VSNet.Tasks.SolutionTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="projects" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="referenceprojects" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="webmap">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="map" type="nant:NAnt.VSNet.Types.WebMap" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="excludeprojects" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="assemblyfolders" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="property" type="nant:NAnt.Core.Tasks.PropertyTask" />
    </xs:sequence>
    <xs:attribute name="solutionfile" use="optional" />
    <xs:attribute name="configuration" use="required" />
    <xs:attribute name="platform" use="optional" />
    <xs:attribute name="outputdir" use="optional" />
    <xs:attribute name="includevsfolders" use="optional" />
    <xs:attribute name="enablewebdav" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Win32.Tasks.AxImpTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="ocx" use="required" />
    <xs:attribute name="output" use="optional" />
    <xs:attribute name="publickey" use="optional" />
    <xs:attribute name="keyfile" use="optional" />
    <xs:attribute name="keycontainer" use="optional" />
    <xs:attribute name="delaysign" use="optional" />
    <xs:attribute name="generatesource" use="optional" />
    <xs:attribute name="rcw" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Win32.Tasks.LocateSdkTask">
    <xs:attribute name="property" use="required" />
    <xs:attribute name="minwinsdkver" use="optional" />
    <xs:attribute name="maxwinsdkver" use="optional" />
    <xs:attribute name="minnetfxver" use="optional" />
    <xs:attribute name="maxnetfxver" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Win32.Tasks.MonoRegistryTask">
    <xs:attribute name="property" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Win32.Tasks.ReadRegistryTask">
    <xs:attribute name="property" use="optional" />
    <xs:attribute name="prefix" use="optional" />
    <xs:attribute name="key" use="required" />
    <xs:attribute name="hive" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Win32.Tasks.RegAsmTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="assembly" use="optional" />
    <xs:attribute name="regfile" use="optional" />
    <xs:attribute name="codebase" use="optional" />
    <xs:attribute name="registered" use="optional" />
    <xs:attribute name="typelib" use="optional" />
    <xs:attribute name="unregister" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Win32.Tasks.TlbExpTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="assembly" use="required" />
    <xs:attribute name="output" use="required" />
    <xs:attribute name="names" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Win32.Tasks.TlbImpTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="output" use="required" />
    <xs:attribute name="namespace" use="optional" />
    <xs:attribute name="asmversion" use="optional" />
    <xs:attribute name="delaysign" use="optional" />
    <xs:attribute name="primary" use="optional" />
    <xs:attribute name="publickey" use="optional" />
    <xs:attribute name="keyfile" use="optional" />
    <xs:attribute name="keycontainer" use="optional" />
    <xs:attribute name="strictref" use="optional" />
    <xs:attribute name="sysarray" use="optional" />
    <xs:attribute name="transform" use="optional" />
    <xs:attribute name="typelib" use="required" />
    <xs:attribute name="unsafe" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.BizTalk.Deploy">
    <xs:attribute name="assembly" use="required" />
    <xs:attribute name="install" use="optional" />
    <xs:attribute name="bindingfile" use="optional" />
    <xs:attribute name="logfile" use="optional" />
    <xs:attribute name="database" use="required" />
    <xs:attribute name="server" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.BizTalk.Export">
    <xs:attribute name="assembly" use="required" />
    <xs:attribute name="bindingfile" use="required" />
    <xs:attribute name="logfile" use="optional" />
    <xs:attribute name="database" use="required" />
    <xs:attribute name="server" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.BizTalk.Host">
    <xs:attribute name="host" use="required" />
    <xs:attribute name="server" use="optional" />
    <xs:attribute name="action" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.BizTalk.Import">
    <xs:attribute name="bindingfile" use="required" />
    <xs:attribute name="logfile" use="optional" />
    <xs:attribute name="database" use="required" />
    <xs:attribute name="server" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.BizTalk.Orchestration-StartOrchestrationAction">
    <xs:attribute name="autoenablereceivelocation" use="optional" />
    <xs:attribute name="autoresumeorchestration" use="optional" />
    <xs:attribute name="autostartsendports" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.BizTalk.Orchestration-StopOrchestrationAction">
    <xs:attribute name="autodisablereceivelocation" use="optional" />
    <xs:attribute name="autosuspendorchestrationinstance" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.BizTalk.Orchestration-EnlistOrchestrationAction">
    <xs:attribute name="host" use="required" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.BizTalk.Orchestration-UnenlistOrchestrationAction">
    <xs:attribute name="autoterminateorchestrationinstance" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.BizTalk.Orchestration">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="start" type="nant:NAnt.Contrib.Tasks.BizTalk.Orchestration-StartOrchestrationAction" />
      <xs:element minOccurs="0" maxOccurs="1" name="stop" type="nant:NAnt.Contrib.Tasks.BizTalk.Orchestration-StopOrchestrationAction" />
      <xs:element minOccurs="0" maxOccurs="1" name="enlist" type="nant:NAnt.Contrib.Tasks.BizTalk.Orchestration-EnlistOrchestrationAction" />
      <xs:element minOccurs="0" maxOccurs="1" name="unenlist" type="nant:NAnt.Contrib.Tasks.BizTalk.Orchestration-UnenlistOrchestrationAction" />
    </xs:sequence>
    <xs:attribute name="server" use="required" />
    <xs:attribute name="name" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.BizTalk.ReceiveLocation">
    <xs:attribute name="location" use="required" />
    <xs:attribute name="server" use="required" />
    <xs:attribute name="action" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.BizTalk.Reset">
    <xs:attribute name="server" use="required" />
    <xs:attribute name="action" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.BizTalk.SendPort">
    <xs:attribute name="port" use="required" />
    <xs:attribute name="server" use="required" />
    <xs:attribute name="action" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.BizTalk.Unbind">
    <xs:attribute name="assembly" use="required" />
    <xs:attribute name="server" use="required" />
    <xs:attribute name="receivepipeline" use="required" />
    <xs:attribute name="sendpipeline" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.BizTalk.Undeploy">
    <xs:attribute name="assembly" use="required" />
    <xs:attribute name="uninstall" use="optional" />
    <xs:attribute name="logfile" use="optional" />
    <xs:attribute name="database" use="required" />
    <xs:attribute name="server" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ClearCase.ClearCaseCatCs">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="viewtag" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ClearCase.ClearCaseCheckIn">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="viewpath" use="optional" />
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="commentfile" use="optional" />
    <xs:attribute name="nowarn" use="optional" />
    <xs:attribute name="preservetime" use="optional" />
    <xs:attribute name="keepcopy" use="optional" />
    <xs:attribute name="identical" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ClearCase.ClearCaseCheckOut">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="viewpath" use="optional" />
    <xs:attribute name="reserved" use="optional" />
    <xs:attribute name="out" use="optional" />
    <xs:attribute name="nodata" use="optional" />
    <xs:attribute name="branch" use="optional" />
    <xs:attribute name="version" use="optional" />
    <xs:attribute name="nowarn" use="optional" />
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="commentfile" use="optional" />
    <xs:attribute name="preservetime" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ClearCase.ClearCaseLock">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="replace" use="optional" />
    <xs:attribute name="nusers" use="optional" />
    <xs:attribute name="obsolete" use="optional" />
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="commentfile" use="optional" />
    <xs:attribute name="pname" use="optional" />
    <xs:attribute name="objsel" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ClearCase.ClearCaseMkElem">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="viewpath" use="required" />
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="commentfile" use="optional" />
    <xs:attribute name="nowarn" use="optional" />
    <xs:attribute name="nocheckout" use="optional" />
    <xs:attribute name="checkin" use="optional" />
    <xs:attribute name="preservetime" use="optional" />
    <xs:attribute name="master" use="optional" />
    <xs:attribute name="eltype" use="optional" />
    <xs:attribute name="mkpath" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ClearCase.ClearCaseMkLabel">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="typename" use="required" />
    <xs:attribute name="viewpath" use="optional" />
    <xs:attribute name="replace" use="optional" />
    <xs:attribute name="recurse" use="optional" />
    <xs:attribute name="version" use="optional" />
    <xs:attribute name="vob" use="optional" />
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="commentfile" use="optional" />
    <xs:attribute name="follow" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ClearCase.ClearCaseMkLbType">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="typename" use="required" />
    <xs:attribute name="vob" use="optional" />
    <xs:attribute name="replace" use="optional" />
    <xs:attribute name="global" use="optional" />
    <xs:attribute name="ordinary" use="optional" />
    <xs:attribute name="pbranch" use="optional" />
    <xs:attribute name="shared" use="optional" />
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="commentfile" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ClearCase.ClearCaseRmType">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="typekind" use="required" />
    <xs:attribute name="typename" use="required" />
    <xs:attribute name="ignore" use="optional" />
    <xs:attribute name="removeall" use="optional" />
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="commentfile" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ClearCase.ClearCaseUnCheckOut">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="viewpath" use="optional" />
    <xs:attribute name="keepcopy" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ClearCase.ClearCaseUnLock">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="commentfile" use="optional" />
    <xs:attribute name="pname" use="optional" />
    <xs:attribute name="objsel" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ClearCase.ClearCaseUpdate">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="viewpath" use="optional" />
    <xs:attribute name="graphical" use="optional" />
    <xs:attribute name="log" use="optional" />
    <xs:attribute name="overwrite" use="optional" />
    <xs:attribute name="rename" use="optional" />
    <xs:attribute name="currenttime" use="optional" />
    <xs:attribute name="preservetime" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Grep.GrepTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="output" use="required" />
    <xs:attribute name="pattern" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Mks.CheckpointTask">
    <xs:attribute name="label" use="required" />
    <xs:attribute name="project" use="required" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="description" use="required" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="host" use="required" />
    <xs:attribute name="port" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Mks.GetTask">
    <xs:attribute name="localpath" use="required" />
    <xs:attribute name="project" use="required" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="host" use="required" />
    <xs:attribute name="port" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Mks.ChangesTask">
    <xs:attribute name="sandbox" use="required" />
    <xs:attribute name="output" use="required" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="host" use="required" />
    <xs:attribute name="port" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Types.SchemaElement__">
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Msi.MsiTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="features" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="mergemodules" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="summaryinformation" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="properties" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="search" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="launchconditions" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="tables" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="directories" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="environment" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="components" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="dialogs" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="controls" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="controlconditions" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="controlevents" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="registry" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="icons" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="shortcuts" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="binaries" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="customactions" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="sequences" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="actiontext" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="appmappings" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="urlproperties" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="vdirproperties" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="approots" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="iisproperties" type="nant:NAnt.Contrib.Types.SchemaElement__" />
    </xs:sequence>
    <xs:attribute name="license" use="optional" />
    <xs:attribute name="banner" use="optional" />
    <xs:attribute name="background" use="optional" />
    <xs:attribute name="output" use="required" />
    <xs:attribute name="sourcedir" use="required" />
    <xs:attribute name="template" use="optional" />
    <xs:attribute name="errortemplate" use="optional" />
    <xs:attribute name="debug" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Msi.MsmTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="moduledependencies" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="moduleexclusions" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="modulesequences" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="moduleignoretables" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="modulesubstitutions" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="moduleconfigurations" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="summaryinformation" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="properties" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="search" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="launchconditions" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="tables" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="directories" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="environment" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="components" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="dialogs" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="controls" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="controlconditions" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="controlevents" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="registry" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="icons" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="shortcuts" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="binaries" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="customactions" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="sequences" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="actiontext" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="appmappings" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="urlproperties" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="vdirproperties" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="approots" type="nant:NAnt.Contrib.Types.SchemaElement__" />
      <xs:element minOccurs="0" maxOccurs="1" name="iisproperties" type="nant:NAnt.Contrib.Types.SchemaElement__" />
    </xs:sequence>
    <xs:attribute name="id" use="required" />
    <xs:attribute name="language" use="optional" />
    <xs:attribute name="version" use="optional" />
    <xs:attribute name="output" use="required" />
    <xs:attribute name="sourcedir" use="required" />
    <xs:attribute name="template" use="optional" />
    <xs:attribute name="errortemplate" use="optional" />
    <xs:attribute name="debug" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.NUnit2Report.NUnit2ReportTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="format" use="optional" />
    <xs:attribute name="lang" use="optional" />
    <xs:attribute name="opendesc" use="optional" />
    <xs:attribute name="todir" use="optional" />
    <xs:attribute name="xslfile" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Perforce.P4Add">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="file" use="required" />
    <xs:attribute name="changelist" use="optional" />
    <xs:attribute name="type" use="optional" />
    <xs:attribute name="port" use="optional" />
    <xs:attribute name="client" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="view" use="optional" />
    <xs:attribute name="script" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Perforce.P4Change">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="changelist" use="required" />
    <xs:attribute name="delete" use="optional" />
    <xs:attribute name="port" use="optional" />
    <xs:attribute name="client" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="view" use="optional" />
    <xs:attribute name="script" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Perforce.P4Client">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="clientname" use="required" />
    <xs:attribute name="root" use="optional" />
    <xs:attribute name="delete" use="optional" />
    <xs:attribute name="force" use="optional" />
    <xs:attribute name="port" use="optional" />
    <xs:attribute name="client" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="view" use="optional" />
    <xs:attribute name="script" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Perforce.P4Delete">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="changelist" use="optional" />
    <xs:attribute name="view" use="required" />
    <xs:attribute name="port" use="optional" />
    <xs:attribute name="client" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="script" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Perforce.P4Edit">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="changelist" use="optional" />
    <xs:attribute name="type" use="optional" />
    <xs:attribute name="view" use="required" />
    <xs:attribute name="port" use="optional" />
    <xs:attribute name="client" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="script" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Perforce.P4Info">
    <xs:attribute name="user" use="required" />
    <xs:attribute name="client" use="required" />
    <xs:attribute name="host" use="required" />
    <xs:attribute name="root" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Perforce.P4Label">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="label" use="required" />
    <xs:attribute name="delete" use="optional" />
    <xs:attribute name="port" use="optional" />
    <xs:attribute name="client" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="view" use="optional" />
    <xs:attribute name="script" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Perforce.P4Labelsync">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="label" use="required" />
    <xs:attribute name="delete" use="optional" />
    <xs:attribute name="port" use="optional" />
    <xs:attribute name="client" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="view" use="optional" />
    <xs:attribute name="script" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Perforce.P4Print">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="file" use="required" />
    <xs:attribute name="outputfile" use="required" />
    <xs:attribute name="port" use="optional" />
    <xs:attribute name="client" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="view" use="optional" />
    <xs:attribute name="script" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Perforce.P4Reopen">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="view" use="required" />
    <xs:attribute name="changelist" use="optional" />
    <xs:attribute name="type" use="optional" />
    <xs:attribute name="port" use="optional" />
    <xs:attribute name="client" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="script" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Perforce.P4Revert">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="changelist" use="optional" />
    <xs:attribute name="revertunchanged" use="optional" />
    <xs:attribute name="port" use="optional" />
    <xs:attribute name="client" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="view" use="optional" />
    <xs:attribute name="script" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Perforce.P4Set">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="port" use="optional" />
    <xs:attribute name="client" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="view" use="optional" />
    <xs:attribute name="script" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Perforce.P4Submit">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="changelist" use="required" />
    <xs:attribute name="remainopen" use="optional" />
    <xs:attribute name="revertunchanged" use="optional" />
    <xs:attribute name="port" use="optional" />
    <xs:attribute name="client" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="view" use="optional" />
    <xs:attribute name="script" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Perforce.P4Sync">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="label" use="optional" />
    <xs:attribute name="force" use="optional" />
    <xs:attribute name="port" use="optional" />
    <xs:attribute name="client" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="view" use="optional" />
    <xs:attribute name="script" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.PVCS.PVCSAddFilesTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="entities" type="nant:NAnt.Contrib.Types.PVCS.EntitySet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="archivedescription" use="required" />
    <xs:attribute name="copymode" use="optional" />
    <xs:attribute name="deleteworkfiles" use="optional" />
    <xs:attribute name="description" use="optional" />
    <xs:attribute name="lock" use="optional" />
    <xs:attribute name="promotiongroup" use="optional" />
    <xs:attribute name="suppressaddifexists" use="optional" />
    <xs:attribute name="versionlabel" use="optional" />
    <xs:attribute name="includesubprojects" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="userid" use="optional" />
    <xs:attribute name="workspace" use="optional" />
    <xs:attribute name="projectdatabase" use="required" />
    <xs:attribute name="projectpath" use="optional" />
    <xs:attribute name="pvcsbin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.PVCS.PVCSAddUserTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="expirydate" use="optional" />
    <xs:attribute name="userpassword" use="optional" />
    <xs:attribute name="username" use="required" />
    <xs:attribute name="includesubprojects" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="userid" use="optional" />
    <xs:attribute name="workspace" use="optional" />
    <xs:attribute name="projectdatabase" use="required" />
    <xs:attribute name="projectpath" use="optional" />
    <xs:attribute name="pvcsbin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.PVCS.PVCSAssignGroupTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="assignpromotiongroup" use="required" />
    <xs:attribute name="promotiongroup" use="optional" />
    <xs:attribute name="revision" use="optional" />
    <xs:attribute name="versionlabel" use="optional" />
    <xs:attribute name="entity" use="required" />
    <xs:attribute name="includesubprojects" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="userid" use="optional" />
    <xs:attribute name="workspace" use="optional" />
    <xs:attribute name="projectdatabase" use="required" />
    <xs:attribute name="projectpath" use="optional" />
    <xs:attribute name="pvcsbin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.PVCS.PVCSChangeGroupTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="from" use="required" />
    <xs:attribute name="to" use="required" />
    <xs:attribute name="entity" use="required" />
    <xs:attribute name="includesubprojects" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="userid" use="optional" />
    <xs:attribute name="workspace" use="optional" />
    <xs:attribute name="projectdatabase" use="required" />
    <xs:attribute name="projectpath" use="optional" />
    <xs:attribute name="pvcsbin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.PVCS.PVCSCreateProjectTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="workfilelocation" use="optional" />
    <xs:attribute name="entity" use="required" />
    <xs:attribute name="includesubprojects" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="userid" use="optional" />
    <xs:attribute name="workspace" use="optional" />
    <xs:attribute name="projectdatabase" use="required" />
    <xs:attribute name="projectpath" use="optional" />
    <xs:attribute name="pvcsbin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.PVCS.PVCSDeleteGroupTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="promotiongroup" use="required" />
    <xs:attribute name="entity" use="required" />
    <xs:attribute name="includesubprojects" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="userid" use="optional" />
    <xs:attribute name="workspace" use="optional" />
    <xs:attribute name="projectdatabase" use="required" />
    <xs:attribute name="projectpath" use="optional" />
    <xs:attribute name="pvcsbin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.PVCS.PVCSDeleteLabelTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="entities" type="nant:NAnt.Contrib.Types.PVCS.EntitySet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="versionlabel" use="required" />
    <xs:attribute name="includesubprojects" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="userid" use="optional" />
    <xs:attribute name="workspace" use="optional" />
    <xs:attribute name="projectdatabase" use="required" />
    <xs:attribute name="projectpath" use="optional" />
    <xs:attribute name="pvcsbin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.PVCS.PVCSDeleteTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="entities" type="nant:NAnt.Contrib.Types.PVCS.EntitySet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="includesubprojects" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="userid" use="optional" />
    <xs:attribute name="workspace" use="optional" />
    <xs:attribute name="projectdatabase" use="required" />
    <xs:attribute name="projectpath" use="optional" />
    <xs:attribute name="pvcsbin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.PVCS.PVCSDeleteUsersTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="entities" type="nant:NAnt.Contrib.Types.PVCS.EntitySet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="includesubprojects" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="userid" use="optional" />
    <xs:attribute name="workspace" use="optional" />
    <xs:attribute name="projectdatabase" use="required" />
    <xs:attribute name="projectpath" use="optional" />
    <xs:attribute name="pvcsbin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.PVCS.PVCSGetTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="entities" type="nant:NAnt.Contrib.Types.PVCS.EntitySet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="baseprojectpath" use="optional" />
    <xs:attribute name="location" use="optional" />
    <xs:attribute name="lock" use="optional" />
    <xs:attribute name="makewritable" use="optional" />
    <xs:attribute name="maxdatetime" use="optional" />
    <xs:attribute name="overrideworkfilelocation" use="optional" />
    <xs:attribute name="promotiongroup" use="optional" />
    <xs:attribute name="revision" use="optional" />
    <xs:attribute name="touch" use="optional" />
    <xs:attribute name="updateonly" use="optional" />
    <xs:attribute name="versionlabel" use="optional" />
    <xs:attribute name="includesubprojects" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="userid" use="optional" />
    <xs:attribute name="workspace" use="optional" />
    <xs:attribute name="projectdatabase" use="required" />
    <xs:attribute name="projectpath" use="optional" />
    <xs:attribute name="pvcsbin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.PVCS.PVCSLabelTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="entities" type="nant:NAnt.Contrib.Types.PVCS.EntitySet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="floating" use="optional" />
    <xs:attribute name="revision" use="optional" />
    <xs:attribute name="versionlabel" use="required" />
    <xs:attribute name="includesubprojects" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="userid" use="optional" />
    <xs:attribute name="workspace" use="optional" />
    <xs:attribute name="projectdatabase" use="required" />
    <xs:attribute name="projectpath" use="optional" />
    <xs:attribute name="pvcsbin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.PVCS.PVCSLockTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="entities" type="nant:NAnt.Contrib.Types.PVCS.EntitySet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="nobranching" use="optional" />
    <xs:attribute name="nomultilock" use="optional" />
    <xs:attribute name="promotiongroup" use="optional" />
    <xs:attribute name="revision" use="optional" />
    <xs:attribute name="yestobranching" use="optional" />
    <xs:attribute name="yestomultilock" use="optional" />
    <xs:attribute name="includesubprojects" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="userid" use="optional" />
    <xs:attribute name="workspace" use="optional" />
    <xs:attribute name="projectdatabase" use="required" />
    <xs:attribute name="projectpath" use="optional" />
    <xs:attribute name="pvcsbin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.PVCS.PVCSPromoteGroupTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="acrossbranches" use="required" />
    <xs:attribute name="promotiongroup" use="required" />
    <xs:attribute name="entity" use="required" />
    <xs:attribute name="includesubprojects" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="userid" use="optional" />
    <xs:attribute name="workspace" use="optional" />
    <xs:attribute name="projectdatabase" use="required" />
    <xs:attribute name="projectpath" use="optional" />
    <xs:attribute name="pvcsbin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.PVCS.PVCSPutTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="entities" type="nant:NAnt.Contrib.Types.PVCS.EntitySet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="baseprojectpath" use="optional" />
    <xs:attribute name="checkinunchanged" use="optional" />
    <xs:attribute name="description" use="required" />
    <xs:attribute name="floatlabel" use="optional" />
    <xs:attribute name="forcebranch" use="optional" />
    <xs:attribute name="ignorespaces" use="optional" />
    <xs:attribute name="keepworkfile" use="optional" />
    <xs:attribute name="location" use="optional" />
    <xs:attribute name="lock" use="optional" />
    <xs:attribute name="overrideworkfilelocation" use="optional" />
    <xs:attribute name="promotiongroup" use="optional" />
    <xs:attribute name="reassignlabelifexists" use="optional" />
    <xs:attribute name="revision" use="optional" />
    <xs:attribute name="usesamedescription" use="optional" />
    <xs:attribute name="versionlabel" use="optional" />
    <xs:attribute name="includesubprojects" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="userid" use="optional" />
    <xs:attribute name="workspace" use="optional" />
    <xs:attribute name="projectdatabase" use="required" />
    <xs:attribute name="projectpath" use="optional" />
    <xs:attribute name="pvcsbin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.PVCS.PVCSRenameLabelTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="entities" type="nant:NAnt.Contrib.Types.PVCS.EntitySet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="from" use="required" />
    <xs:attribute name="to" use="required" />
    <xs:attribute name="includesubprojects" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="userid" use="optional" />
    <xs:attribute name="workspace" use="optional" />
    <xs:attribute name="projectdatabase" use="required" />
    <xs:attribute name="projectpath" use="optional" />
    <xs:attribute name="pvcsbin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.PVCS.PVCSUnlockTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="entities" type="nant:NAnt.Contrib.Types.PVCS.EntitySet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="revision" use="optional" />
    <xs:attribute name="unlockmode" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="includesubprojects" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="userid" use="optional" />
    <xs:attribute name="workspace" use="optional" />
    <xs:attribute name="projectdatabase" use="required" />
    <xs:attribute name="projectpath" use="optional" />
    <xs:attribute name="pvcsbin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SourceSafe.AddTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="dbpath" use="required" />
    <xs:attribute name="path" use="required" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="version" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SourceSafe.CheckinTask">
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="localpath" use="required" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="writable" use="optional" />
    <xs:attribute name="dbpath" use="required" />
    <xs:attribute name="path" use="required" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="version" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SourceSafe.CheckoutTask">
    <xs:attribute name="localpath" use="required" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="writable" use="optional" />
    <xs:attribute name="filetimestamp" use="optional" />
    <xs:attribute name="dbpath" use="required" />
    <xs:attribute name="path" use="required" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="version" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SourceSafe.DeleteTask">
    <xs:attribute name="destroy" use="optional" />
    <xs:attribute name="dbpath" use="required" />
    <xs:attribute name="path" use="required" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="version" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SourceSafe.DiffTask">
    <xs:attribute name="label" use="required" />
    <xs:attribute name="outputfile" use="required" />
    <xs:attribute name="dbpath" use="required" />
    <xs:attribute name="path" use="required" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="version" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SourceSafe.GetTask">
    <xs:attribute name="localpath" use="required" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="replace" use="optional" />
    <xs:attribute name="writable" use="optional" />
    <xs:attribute name="removedeleted" use="optional" />
    <xs:attribute name="usemodtime" use="optional" />
    <xs:attribute name="filetimestamp" use="optional" />
    <xs:attribute name="dbpath" use="required" />
    <xs:attribute name="path" use="required" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="version" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SourceSafe.History">
    <xs:attribute name="fromlabel" use="optional" />
    <xs:attribute name="tolabel" use="optional" />
    <xs:attribute name="fromdate" use="optional" />
    <xs:attribute name="todate" use="optional" />
    <xs:attribute name="output" use="required" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="dbpath" use="required" />
    <xs:attribute name="path" use="required" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SourceSafe.LabelTask">
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="label" use="required" />
    <xs:attribute name="dbpath" use="required" />
    <xs:attribute name="path" use="required" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="version" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SourceSafe.UndoCheckoutTask">
    <xs:attribute name="localpath" use="optional" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="dbpath" use="required" />
    <xs:attribute name="path" use="required" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="version" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.StarTeam.StarTeamAutoLabel">
    <xs:attribute name="versionfile" use="optional" />
    <xs:attribute name="incrementmajor" use="optional" />
    <xs:attribute name="incrementminor" use="optional" />
    <xs:attribute name="incrementbuild" use="optional" />
    <xs:attribute name="majorversion" use="optional" />
    <xs:attribute name="minorversion" use="optional" />
    <xs:attribute name="buildversion" use="optional" />
    <xs:attribute name="label" use="required" />
    <xs:attribute name="buildlabel" use="optional" />
    <xs:attribute name="revisionlabel" use="optional" />
    <xs:attribute name="description" use="optional" />
    <xs:attribute name="timestamp" use="optional" />
    <xs:attribute name="servername" use="optional" />
    <xs:attribute name="serverport" use="optional" />
    <xs:attribute name="projectname" use="optional" />
    <xs:attribute name="viewname" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="url" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.StarTeam.StarTeamCheckin">
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="adduncontrolled" use="optional" />
    <xs:attribute name="unlocked" use="optional" />
    <xs:attribute name="rootstarteamfolder" use="required" />
    <xs:attribute name="includes" use="optional" />
    <xs:attribute name="excludes" use="optional" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="forced" use="optional" />
    <xs:attribute name="label" use="optional" />
    <xs:attribute name="servername" use="optional" />
    <xs:attribute name="serverport" use="optional" />
    <xs:attribute name="projectname" use="optional" />
    <xs:attribute name="viewname" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="url" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.StarTeam.StarTeamCheckout">
    <xs:attribute name="createworkingdirs" use="optional" />
    <xs:attribute name="deleteuncontrolled" use="optional" />
    <xs:attribute name="locktype" use="optional" />
    <xs:attribute name="rootstarteamfolder" use="required" />
    <xs:attribute name="includes" use="optional" />
    <xs:attribute name="excludes" use="optional" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="forced" use="optional" />
    <xs:attribute name="label" use="optional" />
    <xs:attribute name="servername" use="optional" />
    <xs:attribute name="serverport" use="optional" />
    <xs:attribute name="projectname" use="optional" />
    <xs:attribute name="viewname" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="url" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.StarTeam.StarTeamLabel">
    <xs:attribute name="label" use="required" />
    <xs:attribute name="buildlabel" use="optional" />
    <xs:attribute name="revisionlabel" use="optional" />
    <xs:attribute name="description" use="optional" />
    <xs:attribute name="timestamp" use="optional" />
    <xs:attribute name="servername" use="optional" />
    <xs:attribute name="serverport" use="optional" />
    <xs:attribute name="projectname" use="optional" />
    <xs:attribute name="viewname" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="url" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.StarTeam.StarTeamList">
    <xs:attribute name="rootstarteamfolder" use="required" />
    <xs:attribute name="includes" use="optional" />
    <xs:attribute name="excludes" use="optional" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="forced" use="optional" />
    <xs:attribute name="label" use="optional" />
    <xs:attribute name="servername" use="optional" />
    <xs:attribute name="serverport" use="optional" />
    <xs:attribute name="projectname" use="optional" />
    <xs:attribute name="viewname" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="url" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SurroundSCM.SSCMBatch">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="input" use="required" />
    <xs:attribute name="output" use="optional" />
    <xs:attribute name="serverconnect" use="optional" />
    <xs:attribute name="serverlogin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SurroundSCM.SSCMBranch">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="branch" use="required" />
    <xs:attribute name="repository" use="required" />
    <xs:attribute name="parent" use="optional" />
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="bylabel" use="optional" />
    <xs:attribute name="bytimestamp" use="optional" />
    <xs:attribute name="includeremoved" use="optional" />
    <xs:attribute name="type" use="optional" />
    <xs:attribute name="serverconnect" use="optional" />
    <xs:attribute name="serverlogin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SurroundSCM.SSCMCheckin">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="branch" use="optional" />
    <xs:attribute name="repository" use="optional" />
    <xs:attribute name="file" use="optional" />
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="skipautomerge" use="optional" />
    <xs:attribute name="getlocal" use="optional" />
    <xs:attribute name="keeplocked" use="optional" />
    <xs:attribute name="label" use="optional" />
    <xs:attribute name="overwritelabel" use="optional" />
    <xs:attribute name="quiet" use="optional" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="ttpdatabase" use="optional" />
    <xs:attribute name="ttplogin" use="optional" />
    <xs:attribute name="ttpdefects" use="optional" />
    <xs:attribute name="writable" use="optional" />
    <xs:attribute name="forceupdate" use="optional" />
    <xs:attribute name="deletelocal" use="optional" />
    <xs:attribute name="serverconnect" use="optional" />
    <xs:attribute name="serverlogin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SurroundSCM.SSCMCheckout">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="branch" use="optional" />
    <xs:attribute name="repository" use="optional" />
    <xs:attribute name="file" use="optional" />
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="force" use="optional" />
    <xs:attribute name="quiet" use="optional" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="overwrite" use="optional" />
    <xs:attribute name="timestamp" use="optional" />
    <xs:attribute name="exclusive" use="optional" />
    <xs:attribute name="version" use="optional" />
    <xs:attribute name="serverconnect" use="optional" />
    <xs:attribute name="serverlogin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SurroundSCM.SSCMFreeze">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="branch" use="required" />
    <xs:attribute name="mainline" use="optional" />
    <xs:attribute name="serverconnect" use="optional" />
    <xs:attribute name="serverlogin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SurroundSCM.SSCMGet">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="branch" use="optional" />
    <xs:attribute name="repository" use="optional" />
    <xs:attribute name="file" use="optional" />
    <xs:attribute name="destdir" use="optional" />
    <xs:attribute name="writable" use="optional" />
    <xs:attribute name="force" use="optional" />
    <xs:attribute name="bylabel" use="optional" />
    <xs:attribute name="bytimestamp" use="optional" />
    <xs:attribute name="includeremoved" use="optional" />
    <xs:attribute name="quiet" use="optional" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="overwrite" use="optional" />
    <xs:attribute name="timestamp" use="optional" />
    <xs:attribute name="version" use="optional" />
    <xs:attribute name="serverconnect" use="optional" />
    <xs:attribute name="serverlogin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SurroundSCM.SSCMLabel">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="branch" use="optional" />
    <xs:attribute name="repository" use="optional" />
    <xs:attribute name="file" use="optional" />
    <xs:attribute name="label" use="required" />
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="overwrite" use="optional" />
    <xs:attribute name="comment" use="optional" />
    <xs:attribute name="version" use="optional" />
    <xs:attribute name="serverconnect" use="optional" />
    <xs:attribute name="serverlogin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SurroundSCM.SSCMUnFreeze">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="branch" use="required" />
    <xs:attribute name="mainline" use="optional" />
    <xs:attribute name="serverconnect" use="optional" />
    <xs:attribute name="serverlogin" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Svn.SvnCheckoutTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="recursive" use="optional" />
    <xs:attribute name="revision" use="optional" />
    <xs:attribute name="cache-auth" use="optional" />
    <xs:attribute name="config-dir" use="optional" />
    <xs:attribute name="uri" use="required" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="rsh" use="optional" />
    <xs:attribute name="quiet" use="optional" />
    <xs:attribute name="destination" use="optional" />
    <xs:attribute name="passfile" use="optional" />
    <xs:attribute name="commandline" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Svn.SvnTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="command" use="optional" />
    <xs:attribute name="uri" use="required" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="rsh" use="optional" />
    <xs:attribute name="quiet" use="optional" />
    <xs:attribute name="destination" use="optional" />
    <xs:attribute name="passfile" use="optional" />
    <xs:attribute name="commandline" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Svn.SvnUpdateTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="uri" use="required" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="rsh" use="optional" />
    <xs:attribute name="quiet" use="optional" />
    <xs:attribute name="destination" use="optional" />
    <xs:attribute name="passfile" use="optional" />
    <xs:attribute name="commandline" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Web.ApplicationPool">
    <xs:attribute name="server" use="required" />
    <xs:attribute name="pool" use="required" />
    <xs:attribute name="action" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Web.CreateVirtualDirectory">
    <xs:attribute name="appfriendlyname" use="optional" />
    <xs:attribute name="dirpath" use="required" />
    <xs:attribute name="accessexecute" use="optional" />
    <xs:attribute name="accessnoremoteexecute" use="optional" />
    <xs:attribute name="accessnoremoteread" use="optional" />
    <xs:attribute name="accessnoremotescript" use="optional" />
    <xs:attribute name="accessnoremotewrite" use="optional" />
    <xs:attribute name="accessread" use="optional" />
    <xs:attribute name="accesssource" use="optional" />
    <xs:attribute name="accessscript" use="optional" />
    <xs:attribute name="accessssl" use="optional" />
    <xs:attribute name="accessssl128" use="optional" />
    <xs:attribute name="accesssslmapcert" use="optional" />
    <xs:attribute name="accesssslnegotiatecert" use="optional" />
    <xs:attribute name="accesssslrequirecert" use="optional" />
    <xs:attribute name="accesswrite" use="optional" />
    <xs:attribute name="anonymouspasswordsync" use="optional" />
    <xs:attribute name="appcreate" use="optional" />
    <xs:attribute name="appallowclientdebug" use="optional" />
    <xs:attribute name="appallowdebugging" use="optional" />
    <xs:attribute name="apppoolid" use="optional" />
    <xs:attribute name="aspallowsessionstate" use="optional" />
    <xs:attribute name="aspbufferingon" use="optional" />
    <xs:attribute name="aspenableapplicationrestart" use="optional" />
    <xs:attribute name="aspenableasphtmlfallback" use="optional" />
    <xs:attribute name="aspenablechunkedencoding" use="optional" />
    <xs:attribute name="asperrorstontlog" use="optional" />
    <xs:attribute name="aspenableparentpaths" use="optional" />
    <xs:attribute name="aspenabletypelibcache" use="optional" />
    <xs:attribute name="aspexceptioncatchenable" use="optional" />
    <xs:attribute name="asplogerrorrequests" use="optional" />
    <xs:attribute name="aspscripterrorsenttobrowser" use="optional" />
    <xs:attribute name="aspthreadgateenabled" use="optional" />
    <xs:attribute name="asptrackthreadingmodel" use="optional" />
    <xs:attribute name="authanonymous" use="optional" />
    <xs:attribute name="authbasic" use="optional" />
    <xs:attribute name="authntlm" use="optional" />
    <xs:attribute name="authpersistsinglerequest" use="optional" />
    <xs:attribute name="authpersistsinglerequestifproxy" use="optional" />
    <xs:attribute name="authpersistsinglerequestalwaysifproxy" use="optional" />
    <xs:attribute name="cachecontrolnocache" use="optional" />
    <xs:attribute name="cacheisapi" use="optional" />
    <xs:attribute name="contentindexed" use="optional" />
    <xs:attribute name="cpuappenabled" use="optional" />
    <xs:attribute name="cpucgienabled" use="optional" />
    <xs:attribute name="createcgiwithnewconsole" use="optional" />
    <xs:attribute name="createprocessasuser" use="optional" />
    <xs:attribute name="dirbrowseshowdate" use="optional" />
    <xs:attribute name="dirbrowseshowextension" use="optional" />
    <xs:attribute name="dirbrowseshowlongdate" use="optional" />
    <xs:attribute name="dirbrowseshowsize" use="optional" />
    <xs:attribute name="dirbrowseshowtime" use="optional" />
    <xs:attribute name="dontlog" use="optional" />
    <xs:attribute name="enabledefaultdoc" use="optional" />
    <xs:attribute name="enabledirbrowsing" use="optional" />
    <xs:attribute name="enabledocfooter" use="optional" />
    <xs:attribute name="enablereversedns" use="optional" />
    <xs:attribute name="ssiexecdisable" use="optional" />
    <xs:attribute name="uncauthenticationpassthrough" use="optional" />
    <xs:attribute name="aspscripterrormessage" use="optional" />
    <xs:attribute name="defaultdoc" use="optional" />
    <xs:attribute name="uncusername" use="optional" />
    <xs:attribute name="uncpassword" use="optional" />
    <xs:attribute name="vdirname" use="required" />
    <xs:attribute name="iisserver" use="optional" />
    <xs:attribute name="website" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Web.DeleteVirtualDirectory">
    <xs:attribute name="vdirname" use="required" />
    <xs:attribute name="iisserver" use="optional" />
    <xs:attribute name="website" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Web.VirtualDirectoryInfo">
    <xs:attribute name="vdirname" use="required" />
    <xs:attribute name="iisserver" use="optional" />
    <xs:attribute name="website" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ADSIGetPropertyTask">
    <xs:attribute name="propname" use="required" />
    <xs:attribute name="storein" use="required" />
    <xs:attribute name="path" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ADSISetPropertyTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="properties">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="option" type="nant:NAnt.Core.Types.Option" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="propname" use="optional" />
    <xs:attribute name="propvalue" use="optional" />
    <xs:attribute name="path" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Astyle">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="commandline" use="optional" />
    <xs:attribute name="style" use="optional" />
    <xs:attribute name="cleanup" use="optional" />
    <xs:attribute name="suffix" use="optional" />
    <xs:attribute name="indent-num-spaces" use="optional" />
    <xs:attribute name="indent-num-tabs" use="optional" />
    <xs:attribute name="indent-num-tabs-force" use="optional" />
    <xs:attribute name="convert-tabs" use="optional" />
    <xs:attribute name="indent-classes" use="optional" />
    <xs:attribute name="indent-switches" use="optional" />
    <xs:attribute name="indent-cases" use="optional" />
    <xs:attribute name="indent-brackets" use="optional" />
    <xs:attribute name="indent-blocks" use="optional" />
    <xs:attribute name="indent-namespaces" use="optional" />
    <xs:attribute name="indent-labels" use="optional" />
    <xs:attribute name="indent-max" use="optional" />
    <xs:attribute name="indent-min" use="optional" />
    <xs:attribute name="fill-empty-lines" use="optional" />
    <xs:attribute name="brackets-newline" use="optional" />
    <xs:attribute name="brackets-attach" use="optional" />
    <xs:attribute name="brackets-linux" use="optional" />
    <xs:attribute name="break-closing" use="optional" />
    <xs:attribute name="break-blocks" use="optional" />
    <xs:attribute name="break-blocks-all" use="optional" />
    <xs:attribute name="break-elseif" use="optional" />
    <xs:attribute name="pad-operators" use="optional" />
    <xs:attribute name="pad-parenthesis" use="optional" />
    <xs:attribute name="pad-all" use="optional" />
    <xs:attribute name="nobreak-complex" use="optional" />
    <xs:attribute name="nobreak-singlelineblocks" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ChangeDirectory">
    <xs:attribute name="dir" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ChecksumTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="algorithm" use="required" />
    <xs:attribute name="fileext" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Types.CodeStatsCount">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="label" use="required" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.CodeStatsTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="counts">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="count" type="nant:NAnt.Contrib.Types.CodeStatsCount" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="buildname" use="optional" />
    <xs:attribute name="append" use="optional" />
    <xs:attribute name="summarize" use="optional" />
    <xs:attribute name="output" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.COMRegisterTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="file" use="optional" />
    <xs:attribute name="unregister" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ConcatTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="destfile" use="required" />
    <xs:attribute name="append" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.DependsTask">
    <xs:attribute name="on" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.DicsoTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="path" use="optional" />
    <xs:attribute name="nologo" use="optional" />
    <xs:attribute name="nosave" use="optional" />
    <xs:attribute name="outputdir" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="domain" use="optional" />
    <xs:attribute name="proxy" use="optional" />
    <xs:attribute name="proxyusername" use="optional" />
    <xs:attribute name="proxypassword" use="optional" />
    <xs:attribute name="proxydomain" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.FxCopTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="dependencyDirectories" type="nant:NAnt.Core.Types.DirSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="targets" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="imports" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="rules" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="applyOutXsl" use="optional" />
    <xs:attribute name="directOutputToConsole" use="optional" />
    <xs:attribute name="consoleXsl" use="optional" />
    <xs:attribute name="analysisReportFilename" use="optional" />
    <xs:attribute name="outputXslFilename" use="optional" />
    <xs:attribute name="platformDirectory" use="optional" />
    <xs:attribute name="projectFile" use="optional" />
    <xs:attribute name="includeSummaryReport" use="optional" />
    <xs:attribute name="typeList" use="optional" />
    <xs:attribute name="saveResults" use="optional" />
    <xs:attribute name="failOnAnalysisError" use="optional" />
    <xs:attribute name="basedir" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Types.GacReference">
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="scheme-type" use="optional" />
    <xs:attribute name="scheme-id" use="optional" />
    <xs:attribute name="scheme-description" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.GacInstallTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="reference" type="nant:NAnt.Contrib.Types.GacReference" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="force" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.GacTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="assembly" use="optional" />
    <xs:attribute name="action" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Types.Assembly">
    <xs:attribute name="culture" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="name" use="required" />
    <xs:attribute name="public-key-token" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:attribute name="version" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Types.AssemblySet">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="assembly" type="nant:NAnt.Contrib.Types.Assembly" />
    </xs:sequence>
    <xs:attribute name="id" use="optional" />
    <xs:attribute name="refid" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.GacUninstallTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="assemblies" type="nant:NAnt.Contrib.Types.AssemblySet" />
      <xs:element minOccurs="0" maxOccurs="1" name="reference" type="nant:NAnt.Contrib.Types.GacReference" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="native" use="optional" />
    <xs:attribute name="force" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.HxCompTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="contents" use="optional" />
    <xs:attribute name="logfile" use="optional" />
    <xs:attribute name="unicodelogfile" use="optional" />
    <xs:attribute name="projectroot" use="optional" />
    <xs:attribute name="output" use="optional" />
    <xs:attribute name="noinformation" use="optional" />
    <xs:attribute name="noerrors" use="optional" />
    <xs:attribute name="nowarnings" use="optional" />
    <xs:attribute name="uncompilefile" use="optional" />
    <xs:attribute name="uncompileoutputdir" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.HxRegTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="namespace" use="optional" />
    <xs:attribute name="title" use="optional" />
    <xs:attribute name="collection" use="optional" />
    <xs:attribute name="description" use="optional" />
    <xs:attribute name="helpfile" use="required" />
    <xs:attribute name="index" use="optional" />
    <xs:attribute name="searchfile" use="optional" />
    <xs:attribute name="attrindex" use="optional" />
    <xs:attribute name="language" use="optional" />
    <xs:attribute name="alias" use="optional" />
    <xs:attribute name="commandfile" use="optional" />
    <xs:attribute name="unregister" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.IniReadTask">
    <xs:attribute name="filename" use="required" />
    <xs:attribute name="key" use="required" />
    <xs:attribute name="default" use="required" />
    <xs:attribute name="section" use="required" />
    <xs:attribute name="property" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.IniWriteTask">
    <xs:attribute name="filename" use="required" />
    <xs:attribute name="key" use="required" />
    <xs:attribute name="value" use="required" />
    <xs:attribute name="section" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.KillTask">
    <xs:attribute name="pid" use="required" />
    <xs:attribute name="machine" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.LoadPropertiesTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="filterchain" type="nant:NAnt.Core.Filters.FilterChain" />
    </xs:sequence>
    <xs:attribute name="encoding" use="optional" />
    <xs:attribute name="file" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.MgmtClassGenTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="wmiclass" use="required" />
    <xs:attribute name="language" use="optional" />
    <xs:attribute name="machine" use="optional" />
    <xs:attribute name="path" use="optional" />
    <xs:attribute name="namespace" use="optional" />
    <xs:attribute name="out" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.MsbuildTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="property" type="nant:NAnt.Core.Tasks.PropertyTask" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="project" use="optional" />
    <xs:attribute name="target" use="optional" />
    <xs:attribute name="noautoresponse" use="optional" />
    <xs:attribute name="verbosity" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.NGenTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="assembly" use="required" />
    <xs:attribute name="show" use="optional" />
    <xs:attribute name="delete" use="optional" />
    <xs:attribute name="debug" use="optional" />
    <xs:attribute name="debugoptimized" use="optional" />
    <xs:attribute name="profiled" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.NUnitReportTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="out" use="required" />
    <xs:attribute name="xslfile" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.RecordTask">
    <xs:attribute name="name" use="required" />
    <xs:attribute name="action" use="required" />
    <xs:attribute name="autoflush" use="optional" />
    <xs:attribute name="level" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ScpTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="program" use="optional" />
    <xs:attribute name="options" use="optional" />
    <xs:attribute name="file" use="required" />
    <xs:attribute name="server" use="required" />
    <xs:attribute name="path" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="program-path-sep" use="optional" />
    <xs:attribute name="basedir" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SlingshotTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="maps">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="option" type="nant:NAnt.Core.Types.Option" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="parameters">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="option" type="nant:NAnt.Core.Types.Option" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="solution" use="required" />
    <xs:attribute name="format" use="required" />
    <xs:attribute name="output" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.SqlTask">
    <xs:attribute name="connstring" use="required" />
    <xs:attribute name="encoding" use="optional" />
    <xs:attribute name="source" use="optional" />
    <xs:attribute name="delimiter" use="required" />
    <xs:attribute name="batch" use="optional" />
    <xs:attribute name="expandprops" use="optional" />
    <xs:attribute name="cmdtimeout" use="optional" />
    <xs:attribute name="delimstyle" use="required" />
    <xs:attribute name="print" use="optional" />
    <xs:attribute name="output" use="optional" />
    <xs:attribute name="transaction" use="optional" />
    <xs:attribute name="append" use="optional" />
    <xs:attribute name="showheaders" use="optional" />
    <xs:attribute name="quotechar" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.TypedCollectionTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="language" use="required" />
    <xs:attribute name="file" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Types.XmlSchemaReference">
    <xs:attribute name="namespace" use="optional" />
    <xs:attribute name="source" use="required" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.ValidateXmlTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="files" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="schemas">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="schema" type="nant:NAnt.Contrib.Types.XmlSchemaReference" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.Vb6Task">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="outdir" use="optional" />
    <xs:attribute name="project" use="required" />
    <xs:attribute name="checkreferences" use="optional" />
    <xs:attribute name="errorfile" use="optional" />
    <xs:attribute name="conditionals" use="optional" />
    <xs:attribute name="compiledproperty" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.VersionTask">
    <xs:attribute name="prefix" use="optional" />
    <xs:attribute name="startdate" use="optional" />
    <xs:attribute name="path" use="optional" />
    <xs:attribute name="buildtype" use="optional" />
    <xs:attribute name="revisiontype" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.WaitForExitTask">
    <xs:attribute name="pid" use="required" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.WsdlTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="path" use="optional" />
    <xs:attribute name="nologo" use="optional" />
    <xs:attribute name="language" use="optional" />
    <xs:attribute name="forserver" use="optional" />
    <xs:attribute name="namespace" use="optional" />
    <xs:attribute name="outfile" use="optional" />
    <xs:attribute name="protocol" use="optional" />
    <xs:attribute name="username" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="domain" use="optional" />
    <xs:attribute name="proxy" use="optional" />
    <xs:attribute name="proxyusername" use="optional" />
    <xs:attribute name="proxypassword" use="optional" />
    <xs:attribute name="proxydomain" use="optional" />
    <xs:attribute name="urlkey" use="optional" />
    <xs:attribute name="baseurl" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Contrib.Tasks.XsdTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="schema" use="optional" />
    <xs:attribute name="target" use="optional" />
    <xs:attribute name="element" use="optional" />
    <xs:attribute name="language" use="optional" />
    <xs:attribute name="namespace" use="optional" />
    <xs:attribute name="outputdir" use="optional" />
    <xs:attribute name="assembly" use="optional" />
    <xs:attribute name="types" use="optional" />
    <xs:attribute name="uri" use="optional" />
    <xs:attribute name="xmldoc" use="optional" />
    <xs:attribute name="xdr" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.AttribTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="file" use="optional" />
    <xs:attribute name="archive" use="optional" />
    <xs:attribute name="hidden" use="optional" />
    <xs:attribute name="normal" use="optional" />
    <xs:attribute name="readonly" use="optional" />
    <xs:attribute name="system" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.AvailableTask">
    <xs:attribute name="resource" use="required" />
    <xs:attribute name="type" use="required" />
    <xs:attribute name="property" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.CallTask">
    <xs:attribute name="target" use="required" />
    <xs:attribute name="force" use="optional" />
    <xs:attribute name="cascade" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.ChooseTask-When">
    <xs:attribute name="test" use="required" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.ElementContainer">
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.ChooseTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="when" type="nant:NAnt.Core.Tasks.ChooseTask-When" />
      <xs:element minOccurs="0" maxOccurs="1" name="otherwise" type="nant:NAnt.Core.ElementContainer" />
    </xs:sequence>
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.CopyTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="filterchain" type="nant:NAnt.Core.Filters.FilterChain" />
    </xs:sequence>
    <xs:attribute name="file" use="optional" />
    <xs:attribute name="tofile" use="optional" />
    <xs:attribute name="todir" use="optional" />
    <xs:attribute name="overwrite" use="optional" />
    <xs:attribute name="flatten" use="optional" />
    <xs:attribute name="includeemptydirs" use="optional" />
    <xs:attribute name="inputencoding" use="optional" />
    <xs:attribute name="outputencoding" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.DeleteTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="file" use="optional" />
    <xs:attribute name="dir" use="optional" />
    <xs:attribute name="includeemptydirs" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.DescriptionTask" mixed="true">
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.EchoTask">
    <xs:attribute name="encoding" use="optional" />
    <xs:attribute name="message" use="optional" />
    <xs:attribute name="file" use="optional" />
    <xs:attribute name="append" use="optional" />
    <xs:attribute name="level" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.EnvironmentVariable">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="path" type="nant:NAnt.Core.Types.PathSet" />
    </xs:sequence>
    <xs:attribute name="name" use="required" />
    <xs:attribute name="value" use="optional" />
    <xs:attribute name="file" use="optional" />
    <xs:attribute name="dir" use="optional" />
    <xs:attribute name="path" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.EnvironmentSet">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="option" type="nant:NAnt.Core.Types.Option" />
      <xs:element minOccurs="0" maxOccurs="1" name="variable" type="nant:NAnt.Core.Types.EnvironmentVariable" />
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.ExecTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="environment" type="nant:NAnt.Core.Types.EnvironmentSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" />
    </xs:sequence>
    <xs:attribute name="program" use="required" />
    <xs:attribute name="commandline" use="optional" />
    <xs:attribute name="workingdir" use="optional" />
    <xs:attribute name="resultproperty" use="optional" />
    <xs:attribute name="useruntimeengine" use="optional" />
    <xs:attribute name="managed" use="optional" />
    <xs:attribute name="basedir" use="optional" />
    <xs:attribute name="output" use="optional" />
    <xs:attribute name="append" use="optional" />
    <xs:attribute name="spawn" use="optional" />
    <xs:attribute name="pidproperty" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.FailTask">
    <xs:attribute name="message" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.GetTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="proxy" type="nant:NAnt.Core.Types.Proxy" />
      <xs:element minOccurs="0" maxOccurs="1" name="credentials" type="nant:NAnt.Core.Types.Credential" />
      <xs:element minOccurs="0" maxOccurs="1" name="certificates" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="src" use="required" />
    <xs:attribute name="dest" use="required" />
    <xs:attribute name="httpproxy" use="optional" />
    <xs:attribute name="ignoreerrors" use="optional" />
    <xs:attribute name="usetimestamp" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.IfTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="comparefiles" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="uptodatefiles" type="nant:NAnt.Core.Types.FileSet" />
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" />
        <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" />
        <xs:element name="untar" type="nant:NAnt.Compression.Tasks.UnTarTask" />
        <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" />
        <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" />
        <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" />
        <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" />
        <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" />
        <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" />
        <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" />
        <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" />
        <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" />
        <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" />
        <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" />
        <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" />
        <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" />
        <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" />
        <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" />
        <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" />
        <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" />
        <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" />
        <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" />
        <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" />
        <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" />
        <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" />
        <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" />
        <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" />
        <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" />
        <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" />
        <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" />
        <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" />
        <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" />
        <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" />
        <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" />
        <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" />
        <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" />
        <xs:element name="locatesdk" type="nant:NAnt.Win32.Tasks.LocateSdkTask" />
        <xs:element name="monoregistry" type="nant:NAnt.Win32.Tasks.MonoRegistryTask" />
        <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" />
        <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" />
        <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" />
        <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" />
        <xs:element name="btsdeploy" type="nant:NAnt.Contrib.Tasks.BizTalk.Deploy" />
        <xs:element name="btsexport" type="nant:NAnt.Contrib.Tasks.BizTalk.Export" />
        <xs:element name="btshost" type="nant:NAnt.Contrib.Tasks.BizTalk.Host" />
        <xs:element name="btsimport" type="nant:NAnt.Contrib.Tasks.BizTalk.Import" />
        <xs:element name="btsorchestration" type="nant:NAnt.Contrib.Tasks.BizTalk.Orchestration" />
        <xs:element name="btsreceivelocation" type="nant:NAnt.Contrib.Tasks.BizTalk.ReceiveLocation" />
        <xs:element name="btsreset" type="nant:NAnt.Contrib.Tasks.BizTalk.Reset" />
        <xs:element name="btssendport" type="nant:NAnt.Contrib.Tasks.BizTalk.SendPort" />
        <xs:element name="btsunbind" type="nant:NAnt.Contrib.Tasks.BizTalk.Unbind" />
        <xs:element name="btsundeploy" type="nant:NAnt.Contrib.Tasks.BizTalk.Undeploy" />
        <xs:element name="cccatcs" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCatCs" />
        <xs:element name="cccheckin" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCheckIn" />
        <xs:element name="cccheckout" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCheckOut" />
        <xs:element name="cclock" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseLock" />
        <xs:element name="ccmkelem" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkElem" />
        <xs:element name="ccmklabel" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkLabel" />
        <xs:element name="ccmklbtype" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkLbType" />
        <xs:element name="ccrmtype" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseRmType" />
        <xs:element name="ccuncheckout" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUnCheckOut" />
        <xs:element name="ccunlock" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUnLock" />
        <xs:element name="ccupdate" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUpdate" />
        <xs:element name="grep" type="nant:NAnt.Contrib.Tasks.Grep.GrepTask" />
        <xs:element name="mkscheckpoint" type="nant:NAnt.Contrib.Tasks.Mks.CheckpointTask" />
        <xs:element name="mksget" type="nant:NAnt.Contrib.Tasks.Mks.GetTask" />
        <xs:element name="mkschanges" type="nant:NAnt.Contrib.Tasks.Mks.ChangesTask" />
        <xs:element name="msi" type="nant:NAnt.Contrib.Tasks.Msi.MsiTask" />
        <xs:element name="msm" type="nant:NAnt.Contrib.Tasks.Msi.MsmTask" />
        <xs:element name="nunit2report" type="nant:NAnt.Contrib.Tasks.NUnit2Report.NUnit2ReportTask" />
        <xs:element name="p4add" type="nant:NAnt.Contrib.Tasks.Perforce.P4Add" />
        <xs:element name="p4change" type="nant:NAnt.Contrib.Tasks.Perforce.P4Change" />
        <xs:element name="p4client" type="nant:NAnt.Contrib.Tasks.Perforce.P4Client" />
        <xs:element name="p4delete" type="nant:NAnt.Contrib.Tasks.Perforce.P4Delete" />
        <xs:element name="p4edit" type="nant:NAnt.Contrib.Tasks.Perforce.P4Edit" />
        <xs:element name="p4info" type="nant:NAnt.Contrib.Tasks.Perforce.P4Info" />
        <xs:element name="p4label" type="nant:NAnt.Contrib.Tasks.Perforce.P4Label" />
        <xs:element name="p4labelsync" type="nant:NAnt.Contrib.Tasks.Perforce.P4Labelsync" />
        <xs:element name="p4print" type="nant:NAnt.Contrib.Tasks.Perforce.P4Print" />
        <xs:element name="p4reopen" type="nant:NAnt.Contrib.Tasks.Perforce.P4Reopen" />
        <xs:element name="p4revert" type="nant:NAnt.Contrib.Tasks.Perforce.P4Revert" />
        <xs:element name="p4set" type="nant:NAnt.Contrib.Tasks.Perforce.P4Set" />
        <xs:element name="p4submit" type="nant:NAnt.Contrib.Tasks.Perforce.P4Submit" />
        <xs:element name="p4sync" type="nant:NAnt.Contrib.Tasks.Perforce.P4Sync" />
        <xs:element name="pvcsaddfiles" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAddFilesTask" />
        <xs:element name="pvcsadduser" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAddUserTask" />
        <xs:element name="pvcsassigngroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAssignGroupTask" />
        <xs:element name="pvcschangegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSChangeGroupTask" />
        <xs:element name="pvcscreateproject" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSCreateProjectTask" />
        <xs:element name="pvcsdeletegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteGroupTask" />
        <xs:element name="pvcsdeletelabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteLabelTask" />
        <xs:element name="pvcsdelete" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteTask" />
        <xs:element name="pvcsdeleteusers" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteUsersTask" />
        <xs:element name="pvcsget" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSGetTask" />
        <xs:element name="pvcslabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSLabelTask" />
        <xs:element name="pvcslock" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSLockTask" />
        <xs:element name="pvcspromotegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSPromoteGroupTask" />
        <xs:element name="pvcsput" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSPutTask" />
        <xs:element name="pvcsrenamelabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSRenameLabelTask" />
        <xs:element name="pvcsunlock" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSUnlockTask" />
        <xs:element name="vssadd" type="nant:NAnt.Contrib.Tasks.SourceSafe.AddTask" />
        <xs:element name="vsscheckin" type="nant:NAnt.Contrib.Tasks.SourceSafe.CheckinTask" />
        <xs:element name="vsscheckout" type="nant:NAnt.Contrib.Tasks.SourceSafe.CheckoutTask" />
        <xs:element name="vssdelete" type="nant:NAnt.Contrib.Tasks.SourceSafe.DeleteTask" />
        <xs:element name="vssdiff" type="nant:NAnt.Contrib.Tasks.SourceSafe.DiffTask" />
        <xs:element name="vssget" type="nant:NAnt.Contrib.Tasks.SourceSafe.GetTask" />
        <xs:element name="vsshistory" type="nant:NAnt.Contrib.Tasks.SourceSafe.History" />
        <xs:element name="vsslabel" type="nant:NAnt.Contrib.Tasks.SourceSafe.LabelTask" />
        <xs:element name="vssundocheckout" type="nant:NAnt.Contrib.Tasks.SourceSafe.UndoCheckoutTask" />
        <xs:element name="stautolabel" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamAutoLabel" />
        <xs:element name="stcheckin" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamCheckin" />
        <xs:element name="stcheckout" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamCheckout" />
        <xs:element name="stlabel" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamLabel" />
        <xs:element name="stlist" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamList" />
        <xs:element name="sscmbatch" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMBatch" />
        <xs:element name="sscmbranch" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMBranch" />
        <xs:element name="sscmcheckin" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMCheckin" />
        <xs:element name="sscmcheckout" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMCheckout" />
        <xs:element name="sscmfreeze" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMFreeze" />
        <xs:element name="sscmget" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMGet" />
        <xs:element name="sscmlabel" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMLabel" />
        <xs:element name="sscmunfreeze" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMUnFreeze" />
        <xs:element name="svn-checkout" type="nant:NAnt.Contrib.Tasks.Svn.SvnCheckoutTask" />
        <xs:element name="svn" type="nant:NAnt.Contrib.Tasks.Svn.SvnTask" />
        <xs:element name="svn-update" type="nant:NAnt.Contrib.Tasks.Svn.SvnUpdateTask" />
        <xs:element name="iisapppool" type="nant:NAnt.Contrib.Tasks.Web.ApplicationPool" />
        <xs:element name="mkiisdir" type="nant:NAnt.Contrib.Tasks.Web.CreateVirtualDirectory" />
        <xs:element name="deliisdir" type="nant:NAnt.Contrib.Tasks.Web.DeleteVirtualDirectory" />
        <xs:element name="iisdirinfo" type="nant:NAnt.Contrib.Tasks.Web.VirtualDirectoryInfo" />
        <xs:element name="adsigetprop" type="nant:NAnt.Contrib.Tasks.ADSIGetPropertyTask" />
        <xs:element name="adsisetprop" type="nant:NAnt.Contrib.Tasks.ADSISetPropertyTask" />
        <xs:element name="astyle" type="nant:NAnt.Contrib.Tasks.Astyle" />
        <xs:element name="cd" type="nant:NAnt.Contrib.Tasks.ChangeDirectory" />
        <xs:element name="checksum" type="nant:NAnt.Contrib.Tasks.ChecksumTask" />
        <xs:element name="codestats" type="nant:NAnt.Contrib.Tasks.CodeStatsTask" />
        <xs:element name="comregister" type="nant:NAnt.Contrib.Tasks.COMRegisterTask" />
        <xs:element name="concat" type="nant:NAnt.Contrib.Tasks.ConcatTask" />
        <xs:element name="depends" type="nant:NAnt.Contrib.Tasks.DependsTask" />
        <xs:element name="disco" type="nant:NAnt.Contrib.Tasks.DicsoTask" />
        <xs:element name="fxcop" type="nant:NAnt.Contrib.Tasks.FxCopTask" />
        <xs:element name="gac-install" type="nant:NAnt.Contrib.Tasks.GacInstallTask" />
        <xs:element name="gac" type="nant:NAnt.Contrib.Tasks.GacTask" />
        <xs:element name="gac-uninstall" type="nant:NAnt.Contrib.Tasks.GacUninstallTask" />
        <xs:element name="hxcomp" type="nant:NAnt.Contrib.Tasks.HxCompTask" />
        <xs:element name="hxreg" type="nant:NAnt.Contrib.Tasks.HxRegTask" />
        <xs:element name="iniread" type="nant:NAnt.Contrib.Tasks.IniReadTask" />
        <xs:element name="iniwrite" type="nant:NAnt.Contrib.Tasks.IniWriteTask" />
        <xs:element name="kill" type="nant:NAnt.Contrib.Tasks.KillTask" />
        <xs:element name="loadproperties" type="nant:NAnt.Contrib.Tasks.LoadPropertiesTask" />
        <xs:element name="mgmtclassgen" type="nant:NAnt.Contrib.Tasks.MgmtClassGenTask" />
        <xs:element name="msbuild" type="nant:NAnt.Contrib.Tasks.MsbuildTask" />
        <xs:element name="ngen" type="nant:NAnt.Contrib.Tasks.NGenTask" />
        <xs:element name="nunitreport" type="nant:NAnt.Contrib.Tasks.NUnitReportTask" />
        <xs:element name="record" type="nant:NAnt.Contrib.Tasks.RecordTask" />
        <xs:element name="scp" type="nant:NAnt.Contrib.Tasks.ScpTask" />
        <xs:element name="slingshot" type="nant:NAnt.Contrib.Tasks.SlingshotTask" />
        <xs:element name="sql" type="nant:NAnt.Contrib.Tasks.SqlTask" />
        <xs:element name="typedcollection" type="nant:NAnt.Contrib.Tasks.TypedCollectionTask" />
        <xs:element name="validatexml" type="nant:NAnt.Contrib.Tasks.ValidateXmlTask" />
        <xs:element name="vb6" type="nant:NAnt.Contrib.Tasks.Vb6Task" />
        <xs:element name="version" type="nant:NAnt.Contrib.Tasks.VersionTask" />
        <xs:element name="waitforexit" type="nant:NAnt.Contrib.Tasks.WaitForExitTask" />
        <xs:element name="wsdl" type="nant:NAnt.Contrib.Tasks.WsdlTask" />
        <xs:element name="xsd" type="nant:NAnt.Contrib.Tasks.XsdTask" />
        <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" />
        <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" />
        <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" />
        <xs:element name="choose" type="nant:NAnt.Core.Tasks.ChooseTask" />
        <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" />
        <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" />
        <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" />
        <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" />
        <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" />
        <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" />
        <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" />
        <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" />
        <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" />
        <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" />
        <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" />
        <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" />
        <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" />
        <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" />
        <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" />
        <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" />
        <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" />
        <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" />
        <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" />
        <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" />
        <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" />
        <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" />
        <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" />
        <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" />
        <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" />
        <xs:element name="trycatch" type="nant:NAnt.Core.Tasks.TryCatchTask" />
        <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" />
        <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" />
        <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" />
        <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" />
        <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" />
        <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" />
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" />
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="uptodatefile" use="optional" />
    <xs:attribute name="comparefile" use="optional" />
    <xs:attribute name="propertytrue" use="optional" />
    <xs:attribute name="propertyexists" use="optional" />
    <xs:attribute name="targetexists" use="optional" />
    <xs:attribute name="test" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.IfNotTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="comparefiles" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="uptodatefiles" type="nant:NAnt.Core.Types.FileSet" />
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" />
        <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" />
        <xs:element name="untar" type="nant:NAnt.Compression.Tasks.UnTarTask" />
        <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" />
        <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" />
        <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" />
        <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" />
        <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" />
        <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" />
        <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" />
        <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" />
        <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" />
        <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" />
        <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" />
        <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" />
        <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" />
        <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" />
        <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" />
        <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" />
        <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" />
        <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" />
        <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" />
        <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" />
        <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" />
        <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" />
        <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" />
        <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" />
        <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" />
        <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" />
        <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" />
        <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" />
        <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" />
        <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" />
        <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" />
        <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" />
        <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" />
        <xs:element name="locatesdk" type="nant:NAnt.Win32.Tasks.LocateSdkTask" />
        <xs:element name="monoregistry" type="nant:NAnt.Win32.Tasks.MonoRegistryTask" />
        <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" />
        <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" />
        <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" />
        <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" />
        <xs:element name="btsdeploy" type="nant:NAnt.Contrib.Tasks.BizTalk.Deploy" />
        <xs:element name="btsexport" type="nant:NAnt.Contrib.Tasks.BizTalk.Export" />
        <xs:element name="btshost" type="nant:NAnt.Contrib.Tasks.BizTalk.Host" />
        <xs:element name="btsimport" type="nant:NAnt.Contrib.Tasks.BizTalk.Import" />
        <xs:element name="btsorchestration" type="nant:NAnt.Contrib.Tasks.BizTalk.Orchestration" />
        <xs:element name="btsreceivelocation" type="nant:NAnt.Contrib.Tasks.BizTalk.ReceiveLocation" />
        <xs:element name="btsreset" type="nant:NAnt.Contrib.Tasks.BizTalk.Reset" />
        <xs:element name="btssendport" type="nant:NAnt.Contrib.Tasks.BizTalk.SendPort" />
        <xs:element name="btsunbind" type="nant:NAnt.Contrib.Tasks.BizTalk.Unbind" />
        <xs:element name="btsundeploy" type="nant:NAnt.Contrib.Tasks.BizTalk.Undeploy" />
        <xs:element name="cccatcs" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCatCs" />
        <xs:element name="cccheckin" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCheckIn" />
        <xs:element name="cccheckout" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCheckOut" />
        <xs:element name="cclock" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseLock" />
        <xs:element name="ccmkelem" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkElem" />
        <xs:element name="ccmklabel" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkLabel" />
        <xs:element name="ccmklbtype" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkLbType" />
        <xs:element name="ccrmtype" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseRmType" />
        <xs:element name="ccuncheckout" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUnCheckOut" />
        <xs:element name="ccunlock" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUnLock" />
        <xs:element name="ccupdate" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUpdate" />
        <xs:element name="grep" type="nant:NAnt.Contrib.Tasks.Grep.GrepTask" />
        <xs:element name="mkscheckpoint" type="nant:NAnt.Contrib.Tasks.Mks.CheckpointTask" />
        <xs:element name="mksget" type="nant:NAnt.Contrib.Tasks.Mks.GetTask" />
        <xs:element name="mkschanges" type="nant:NAnt.Contrib.Tasks.Mks.ChangesTask" />
        <xs:element name="msi" type="nant:NAnt.Contrib.Tasks.Msi.MsiTask" />
        <xs:element name="msm" type="nant:NAnt.Contrib.Tasks.Msi.MsmTask" />
        <xs:element name="nunit2report" type="nant:NAnt.Contrib.Tasks.NUnit2Report.NUnit2ReportTask" />
        <xs:element name="p4add" type="nant:NAnt.Contrib.Tasks.Perforce.P4Add" />
        <xs:element name="p4change" type="nant:NAnt.Contrib.Tasks.Perforce.P4Change" />
        <xs:element name="p4client" type="nant:NAnt.Contrib.Tasks.Perforce.P4Client" />
        <xs:element name="p4delete" type="nant:NAnt.Contrib.Tasks.Perforce.P4Delete" />
        <xs:element name="p4edit" type="nant:NAnt.Contrib.Tasks.Perforce.P4Edit" />
        <xs:element name="p4info" type="nant:NAnt.Contrib.Tasks.Perforce.P4Info" />
        <xs:element name="p4label" type="nant:NAnt.Contrib.Tasks.Perforce.P4Label" />
        <xs:element name="p4labelsync" type="nant:NAnt.Contrib.Tasks.Perforce.P4Labelsync" />
        <xs:element name="p4print" type="nant:NAnt.Contrib.Tasks.Perforce.P4Print" />
        <xs:element name="p4reopen" type="nant:NAnt.Contrib.Tasks.Perforce.P4Reopen" />
        <xs:element name="p4revert" type="nant:NAnt.Contrib.Tasks.Perforce.P4Revert" />
        <xs:element name="p4set" type="nant:NAnt.Contrib.Tasks.Perforce.P4Set" />
        <xs:element name="p4submit" type="nant:NAnt.Contrib.Tasks.Perforce.P4Submit" />
        <xs:element name="p4sync" type="nant:NAnt.Contrib.Tasks.Perforce.P4Sync" />
        <xs:element name="pvcsaddfiles" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAddFilesTask" />
        <xs:element name="pvcsadduser" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAddUserTask" />
        <xs:element name="pvcsassigngroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAssignGroupTask" />
        <xs:element name="pvcschangegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSChangeGroupTask" />
        <xs:element name="pvcscreateproject" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSCreateProjectTask" />
        <xs:element name="pvcsdeletegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteGroupTask" />
        <xs:element name="pvcsdeletelabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteLabelTask" />
        <xs:element name="pvcsdelete" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteTask" />
        <xs:element name="pvcsdeleteusers" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteUsersTask" />
        <xs:element name="pvcsget" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSGetTask" />
        <xs:element name="pvcslabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSLabelTask" />
        <xs:element name="pvcslock" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSLockTask" />
        <xs:element name="pvcspromotegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSPromoteGroupTask" />
        <xs:element name="pvcsput" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSPutTask" />
        <xs:element name="pvcsrenamelabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSRenameLabelTask" />
        <xs:element name="pvcsunlock" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSUnlockTask" />
        <xs:element name="vssadd" type="nant:NAnt.Contrib.Tasks.SourceSafe.AddTask" />
        <xs:element name="vsscheckin" type="nant:NAnt.Contrib.Tasks.SourceSafe.CheckinTask" />
        <xs:element name="vsscheckout" type="nant:NAnt.Contrib.Tasks.SourceSafe.CheckoutTask" />
        <xs:element name="vssdelete" type="nant:NAnt.Contrib.Tasks.SourceSafe.DeleteTask" />
        <xs:element name="vssdiff" type="nant:NAnt.Contrib.Tasks.SourceSafe.DiffTask" />
        <xs:element name="vssget" type="nant:NAnt.Contrib.Tasks.SourceSafe.GetTask" />
        <xs:element name="vsshistory" type="nant:NAnt.Contrib.Tasks.SourceSafe.History" />
        <xs:element name="vsslabel" type="nant:NAnt.Contrib.Tasks.SourceSafe.LabelTask" />
        <xs:element name="vssundocheckout" type="nant:NAnt.Contrib.Tasks.SourceSafe.UndoCheckoutTask" />
        <xs:element name="stautolabel" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamAutoLabel" />
        <xs:element name="stcheckin" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamCheckin" />
        <xs:element name="stcheckout" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamCheckout" />
        <xs:element name="stlabel" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamLabel" />
        <xs:element name="stlist" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamList" />
        <xs:element name="sscmbatch" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMBatch" />
        <xs:element name="sscmbranch" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMBranch" />
        <xs:element name="sscmcheckin" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMCheckin" />
        <xs:element name="sscmcheckout" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMCheckout" />
        <xs:element name="sscmfreeze" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMFreeze" />
        <xs:element name="sscmget" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMGet" />
        <xs:element name="sscmlabel" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMLabel" />
        <xs:element name="sscmunfreeze" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMUnFreeze" />
        <xs:element name="svn-checkout" type="nant:NAnt.Contrib.Tasks.Svn.SvnCheckoutTask" />
        <xs:element name="svn" type="nant:NAnt.Contrib.Tasks.Svn.SvnTask" />
        <xs:element name="svn-update" type="nant:NAnt.Contrib.Tasks.Svn.SvnUpdateTask" />
        <xs:element name="iisapppool" type="nant:NAnt.Contrib.Tasks.Web.ApplicationPool" />
        <xs:element name="mkiisdir" type="nant:NAnt.Contrib.Tasks.Web.CreateVirtualDirectory" />
        <xs:element name="deliisdir" type="nant:NAnt.Contrib.Tasks.Web.DeleteVirtualDirectory" />
        <xs:element name="iisdirinfo" type="nant:NAnt.Contrib.Tasks.Web.VirtualDirectoryInfo" />
        <xs:element name="adsigetprop" type="nant:NAnt.Contrib.Tasks.ADSIGetPropertyTask" />
        <xs:element name="adsisetprop" type="nant:NAnt.Contrib.Tasks.ADSISetPropertyTask" />
        <xs:element name="astyle" type="nant:NAnt.Contrib.Tasks.Astyle" />
        <xs:element name="cd" type="nant:NAnt.Contrib.Tasks.ChangeDirectory" />
        <xs:element name="checksum" type="nant:NAnt.Contrib.Tasks.ChecksumTask" />
        <xs:element name="codestats" type="nant:NAnt.Contrib.Tasks.CodeStatsTask" />
        <xs:element name="comregister" type="nant:NAnt.Contrib.Tasks.COMRegisterTask" />
        <xs:element name="concat" type="nant:NAnt.Contrib.Tasks.ConcatTask" />
        <xs:element name="depends" type="nant:NAnt.Contrib.Tasks.DependsTask" />
        <xs:element name="disco" type="nant:NAnt.Contrib.Tasks.DicsoTask" />
        <xs:element name="fxcop" type="nant:NAnt.Contrib.Tasks.FxCopTask" />
        <xs:element name="gac-install" type="nant:NAnt.Contrib.Tasks.GacInstallTask" />
        <xs:element name="gac" type="nant:NAnt.Contrib.Tasks.GacTask" />
        <xs:element name="gac-uninstall" type="nant:NAnt.Contrib.Tasks.GacUninstallTask" />
        <xs:element name="hxcomp" type="nant:NAnt.Contrib.Tasks.HxCompTask" />
        <xs:element name="hxreg" type="nant:NAnt.Contrib.Tasks.HxRegTask" />
        <xs:element name="iniread" type="nant:NAnt.Contrib.Tasks.IniReadTask" />
        <xs:element name="iniwrite" type="nant:NAnt.Contrib.Tasks.IniWriteTask" />
        <xs:element name="kill" type="nant:NAnt.Contrib.Tasks.KillTask" />
        <xs:element name="loadproperties" type="nant:NAnt.Contrib.Tasks.LoadPropertiesTask" />
        <xs:element name="mgmtclassgen" type="nant:NAnt.Contrib.Tasks.MgmtClassGenTask" />
        <xs:element name="msbuild" type="nant:NAnt.Contrib.Tasks.MsbuildTask" />
        <xs:element name="ngen" type="nant:NAnt.Contrib.Tasks.NGenTask" />
        <xs:element name="nunitreport" type="nant:NAnt.Contrib.Tasks.NUnitReportTask" />
        <xs:element name="record" type="nant:NAnt.Contrib.Tasks.RecordTask" />
        <xs:element name="scp" type="nant:NAnt.Contrib.Tasks.ScpTask" />
        <xs:element name="slingshot" type="nant:NAnt.Contrib.Tasks.SlingshotTask" />
        <xs:element name="sql" type="nant:NAnt.Contrib.Tasks.SqlTask" />
        <xs:element name="typedcollection" type="nant:NAnt.Contrib.Tasks.TypedCollectionTask" />
        <xs:element name="validatexml" type="nant:NAnt.Contrib.Tasks.ValidateXmlTask" />
        <xs:element name="vb6" type="nant:NAnt.Contrib.Tasks.Vb6Task" />
        <xs:element name="version" type="nant:NAnt.Contrib.Tasks.VersionTask" />
        <xs:element name="waitforexit" type="nant:NAnt.Contrib.Tasks.WaitForExitTask" />
        <xs:element name="wsdl" type="nant:NAnt.Contrib.Tasks.WsdlTask" />
        <xs:element name="xsd" type="nant:NAnt.Contrib.Tasks.XsdTask" />
        <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" />
        <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" />
        <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" />
        <xs:element name="choose" type="nant:NAnt.Core.Tasks.ChooseTask" />
        <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" />
        <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" />
        <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" />
        <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" />
        <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" />
        <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" />
        <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" />
        <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" />
        <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" />
        <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" />
        <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" />
        <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" />
        <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" />
        <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" />
        <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" />
        <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" />
        <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" />
        <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" />
        <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" />
        <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" />
        <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" />
        <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" />
        <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" />
        <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" />
        <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" />
        <xs:element name="trycatch" type="nant:NAnt.Core.Tasks.TryCatchTask" />
        <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" />
        <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" />
        <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" />
        <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" />
        <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" />
        <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" />
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" />
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="uptodatefile" use="optional" />
    <xs:attribute name="comparefile" use="optional" />
    <xs:attribute name="propertytrue" use="optional" />
    <xs:attribute name="propertyexists" use="optional" />
    <xs:attribute name="targetexists" use="optional" />
    <xs:attribute name="test" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.IncludeTask">
    <xs:attribute name="buildfile" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.LoadFileTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="filterchain" type="nant:NAnt.Core.Filters.FilterChain" />
    </xs:sequence>
    <xs:attribute name="file" use="required" />
    <xs:attribute name="property" use="required" />
    <xs:attribute name="encoding" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.LoadTasksTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="assembly" use="optional" />
    <xs:attribute name="path" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.InElement">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="items" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.LoopTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="in" type="nant:NAnt.Core.Tasks.InElement" />
      <xs:element minOccurs="0" maxOccurs="1" name="do" type="nant:NAnt.Core.TaskContainer" />
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" />
        <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" />
        <xs:element name="untar" type="nant:NAnt.Compression.Tasks.UnTarTask" />
        <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" />
        <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" />
        <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" />
        <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" />
        <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" />
        <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" />
        <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" />
        <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" />
        <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" />
        <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" />
        <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" />
        <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" />
        <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" />
        <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" />
        <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" />
        <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" />
        <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" />
        <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" />
        <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" />
        <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" />
        <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" />
        <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" />
        <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" />
        <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" />
        <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" />
        <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" />
        <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" />
        <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" />
        <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" />
        <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" />
        <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" />
        <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" />
        <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" />
        <xs:element name="locatesdk" type="nant:NAnt.Win32.Tasks.LocateSdkTask" />
        <xs:element name="monoregistry" type="nant:NAnt.Win32.Tasks.MonoRegistryTask" />
        <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" />
        <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" />
        <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" />
        <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" />
        <xs:element name="btsdeploy" type="nant:NAnt.Contrib.Tasks.BizTalk.Deploy" />
        <xs:element name="btsexport" type="nant:NAnt.Contrib.Tasks.BizTalk.Export" />
        <xs:element name="btshost" type="nant:NAnt.Contrib.Tasks.BizTalk.Host" />
        <xs:element name="btsimport" type="nant:NAnt.Contrib.Tasks.BizTalk.Import" />
        <xs:element name="btsorchestration" type="nant:NAnt.Contrib.Tasks.BizTalk.Orchestration" />
        <xs:element name="btsreceivelocation" type="nant:NAnt.Contrib.Tasks.BizTalk.ReceiveLocation" />
        <xs:element name="btsreset" type="nant:NAnt.Contrib.Tasks.BizTalk.Reset" />
        <xs:element name="btssendport" type="nant:NAnt.Contrib.Tasks.BizTalk.SendPort" />
        <xs:element name="btsunbind" type="nant:NAnt.Contrib.Tasks.BizTalk.Unbind" />
        <xs:element name="btsundeploy" type="nant:NAnt.Contrib.Tasks.BizTalk.Undeploy" />
        <xs:element name="cccatcs" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCatCs" />
        <xs:element name="cccheckin" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCheckIn" />
        <xs:element name="cccheckout" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCheckOut" />
        <xs:element name="cclock" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseLock" />
        <xs:element name="ccmkelem" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkElem" />
        <xs:element name="ccmklabel" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkLabel" />
        <xs:element name="ccmklbtype" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkLbType" />
        <xs:element name="ccrmtype" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseRmType" />
        <xs:element name="ccuncheckout" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUnCheckOut" />
        <xs:element name="ccunlock" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUnLock" />
        <xs:element name="ccupdate" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUpdate" />
        <xs:element name="grep" type="nant:NAnt.Contrib.Tasks.Grep.GrepTask" />
        <xs:element name="mkscheckpoint" type="nant:NAnt.Contrib.Tasks.Mks.CheckpointTask" />
        <xs:element name="mksget" type="nant:NAnt.Contrib.Tasks.Mks.GetTask" />
        <xs:element name="mkschanges" type="nant:NAnt.Contrib.Tasks.Mks.ChangesTask" />
        <xs:element name="msi" type="nant:NAnt.Contrib.Tasks.Msi.MsiTask" />
        <xs:element name="msm" type="nant:NAnt.Contrib.Tasks.Msi.MsmTask" />
        <xs:element name="nunit2report" type="nant:NAnt.Contrib.Tasks.NUnit2Report.NUnit2ReportTask" />
        <xs:element name="p4add" type="nant:NAnt.Contrib.Tasks.Perforce.P4Add" />
        <xs:element name="p4change" type="nant:NAnt.Contrib.Tasks.Perforce.P4Change" />
        <xs:element name="p4client" type="nant:NAnt.Contrib.Tasks.Perforce.P4Client" />
        <xs:element name="p4delete" type="nant:NAnt.Contrib.Tasks.Perforce.P4Delete" />
        <xs:element name="p4edit" type="nant:NAnt.Contrib.Tasks.Perforce.P4Edit" />
        <xs:element name="p4info" type="nant:NAnt.Contrib.Tasks.Perforce.P4Info" />
        <xs:element name="p4label" type="nant:NAnt.Contrib.Tasks.Perforce.P4Label" />
        <xs:element name="p4labelsync" type="nant:NAnt.Contrib.Tasks.Perforce.P4Labelsync" />
        <xs:element name="p4print" type="nant:NAnt.Contrib.Tasks.Perforce.P4Print" />
        <xs:element name="p4reopen" type="nant:NAnt.Contrib.Tasks.Perforce.P4Reopen" />
        <xs:element name="p4revert" type="nant:NAnt.Contrib.Tasks.Perforce.P4Revert" />
        <xs:element name="p4set" type="nant:NAnt.Contrib.Tasks.Perforce.P4Set" />
        <xs:element name="p4submit" type="nant:NAnt.Contrib.Tasks.Perforce.P4Submit" />
        <xs:element name="p4sync" type="nant:NAnt.Contrib.Tasks.Perforce.P4Sync" />
        <xs:element name="pvcsaddfiles" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAddFilesTask" />
        <xs:element name="pvcsadduser" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAddUserTask" />
        <xs:element name="pvcsassigngroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAssignGroupTask" />
        <xs:element name="pvcschangegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSChangeGroupTask" />
        <xs:element name="pvcscreateproject" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSCreateProjectTask" />
        <xs:element name="pvcsdeletegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteGroupTask" />
        <xs:element name="pvcsdeletelabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteLabelTask" />
        <xs:element name="pvcsdelete" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteTask" />
        <xs:element name="pvcsdeleteusers" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteUsersTask" />
        <xs:element name="pvcsget" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSGetTask" />
        <xs:element name="pvcslabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSLabelTask" />
        <xs:element name="pvcslock" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSLockTask" />
        <xs:element name="pvcspromotegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSPromoteGroupTask" />
        <xs:element name="pvcsput" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSPutTask" />
        <xs:element name="pvcsrenamelabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSRenameLabelTask" />
        <xs:element name="pvcsunlock" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSUnlockTask" />
        <xs:element name="vssadd" type="nant:NAnt.Contrib.Tasks.SourceSafe.AddTask" />
        <xs:element name="vsscheckin" type="nant:NAnt.Contrib.Tasks.SourceSafe.CheckinTask" />
        <xs:element name="vsscheckout" type="nant:NAnt.Contrib.Tasks.SourceSafe.CheckoutTask" />
        <xs:element name="vssdelete" type="nant:NAnt.Contrib.Tasks.SourceSafe.DeleteTask" />
        <xs:element name="vssdiff" type="nant:NAnt.Contrib.Tasks.SourceSafe.DiffTask" />
        <xs:element name="vssget" type="nant:NAnt.Contrib.Tasks.SourceSafe.GetTask" />
        <xs:element name="vsshistory" type="nant:NAnt.Contrib.Tasks.SourceSafe.History" />
        <xs:element name="vsslabel" type="nant:NAnt.Contrib.Tasks.SourceSafe.LabelTask" />
        <xs:element name="vssundocheckout" type="nant:NAnt.Contrib.Tasks.SourceSafe.UndoCheckoutTask" />
        <xs:element name="stautolabel" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamAutoLabel" />
        <xs:element name="stcheckin" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamCheckin" />
        <xs:element name="stcheckout" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamCheckout" />
        <xs:element name="stlabel" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamLabel" />
        <xs:element name="stlist" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamList" />
        <xs:element name="sscmbatch" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMBatch" />
        <xs:element name="sscmbranch" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMBranch" />
        <xs:element name="sscmcheckin" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMCheckin" />
        <xs:element name="sscmcheckout" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMCheckout" />
        <xs:element name="sscmfreeze" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMFreeze" />
        <xs:element name="sscmget" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMGet" />
        <xs:element name="sscmlabel" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMLabel" />
        <xs:element name="sscmunfreeze" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMUnFreeze" />
        <xs:element name="svn-checkout" type="nant:NAnt.Contrib.Tasks.Svn.SvnCheckoutTask" />
        <xs:element name="svn" type="nant:NAnt.Contrib.Tasks.Svn.SvnTask" />
        <xs:element name="svn-update" type="nant:NAnt.Contrib.Tasks.Svn.SvnUpdateTask" />
        <xs:element name="iisapppool" type="nant:NAnt.Contrib.Tasks.Web.ApplicationPool" />
        <xs:element name="mkiisdir" type="nant:NAnt.Contrib.Tasks.Web.CreateVirtualDirectory" />
        <xs:element name="deliisdir" type="nant:NAnt.Contrib.Tasks.Web.DeleteVirtualDirectory" />
        <xs:element name="iisdirinfo" type="nant:NAnt.Contrib.Tasks.Web.VirtualDirectoryInfo" />
        <xs:element name="adsigetprop" type="nant:NAnt.Contrib.Tasks.ADSIGetPropertyTask" />
        <xs:element name="adsisetprop" type="nant:NAnt.Contrib.Tasks.ADSISetPropertyTask" />
        <xs:element name="astyle" type="nant:NAnt.Contrib.Tasks.Astyle" />
        <xs:element name="cd" type="nant:NAnt.Contrib.Tasks.ChangeDirectory" />
        <xs:element name="checksum" type="nant:NAnt.Contrib.Tasks.ChecksumTask" />
        <xs:element name="codestats" type="nant:NAnt.Contrib.Tasks.CodeStatsTask" />
        <xs:element name="comregister" type="nant:NAnt.Contrib.Tasks.COMRegisterTask" />
        <xs:element name="concat" type="nant:NAnt.Contrib.Tasks.ConcatTask" />
        <xs:element name="depends" type="nant:NAnt.Contrib.Tasks.DependsTask" />
        <xs:element name="disco" type="nant:NAnt.Contrib.Tasks.DicsoTask" />
        <xs:element name="fxcop" type="nant:NAnt.Contrib.Tasks.FxCopTask" />
        <xs:element name="gac-install" type="nant:NAnt.Contrib.Tasks.GacInstallTask" />
        <xs:element name="gac" type="nant:NAnt.Contrib.Tasks.GacTask" />
        <xs:element name="gac-uninstall" type="nant:NAnt.Contrib.Tasks.GacUninstallTask" />
        <xs:element name="hxcomp" type="nant:NAnt.Contrib.Tasks.HxCompTask" />
        <xs:element name="hxreg" type="nant:NAnt.Contrib.Tasks.HxRegTask" />
        <xs:element name="iniread" type="nant:NAnt.Contrib.Tasks.IniReadTask" />
        <xs:element name="iniwrite" type="nant:NAnt.Contrib.Tasks.IniWriteTask" />
        <xs:element name="kill" type="nant:NAnt.Contrib.Tasks.KillTask" />
        <xs:element name="loadproperties" type="nant:NAnt.Contrib.Tasks.LoadPropertiesTask" />
        <xs:element name="mgmtclassgen" type="nant:NAnt.Contrib.Tasks.MgmtClassGenTask" />
        <xs:element name="msbuild" type="nant:NAnt.Contrib.Tasks.MsbuildTask" />
        <xs:element name="ngen" type="nant:NAnt.Contrib.Tasks.NGenTask" />
        <xs:element name="nunitreport" type="nant:NAnt.Contrib.Tasks.NUnitReportTask" />
        <xs:element name="record" type="nant:NAnt.Contrib.Tasks.RecordTask" />
        <xs:element name="scp" type="nant:NAnt.Contrib.Tasks.ScpTask" />
        <xs:element name="slingshot" type="nant:NAnt.Contrib.Tasks.SlingshotTask" />
        <xs:element name="sql" type="nant:NAnt.Contrib.Tasks.SqlTask" />
        <xs:element name="typedcollection" type="nant:NAnt.Contrib.Tasks.TypedCollectionTask" />
        <xs:element name="validatexml" type="nant:NAnt.Contrib.Tasks.ValidateXmlTask" />
        <xs:element name="vb6" type="nant:NAnt.Contrib.Tasks.Vb6Task" />
        <xs:element name="version" type="nant:NAnt.Contrib.Tasks.VersionTask" />
        <xs:element name="waitforexit" type="nant:NAnt.Contrib.Tasks.WaitForExitTask" />
        <xs:element name="wsdl" type="nant:NAnt.Contrib.Tasks.WsdlTask" />
        <xs:element name="xsd" type="nant:NAnt.Contrib.Tasks.XsdTask" />
        <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" />
        <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" />
        <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" />
        <xs:element name="choose" type="nant:NAnt.Core.Tasks.ChooseTask" />
        <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" />
        <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" />
        <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" />
        <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" />
        <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" />
        <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" />
        <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" />
        <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" />
        <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" />
        <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" />
        <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" />
        <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" />
        <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" />
        <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" />
        <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" />
        <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" />
        <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" />
        <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" />
        <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" />
        <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" />
        <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" />
        <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" />
        <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" />
        <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" />
        <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" />
        <xs:element name="trycatch" type="nant:NAnt.Core.Tasks.TryCatchTask" />
        <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" />
        <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" />
        <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" />
        <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" />
        <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" />
        <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" />
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" />
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="property" use="required" />
    <xs:attribute name="item" use="required" />
    <xs:attribute name="trim" use="optional" />
    <xs:attribute name="in" use="optional" />
    <xs:attribute name="delim" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.MailTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="files" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="attachments" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="from" use="required" />
    <xs:attribute name="tolist" use="optional" />
    <xs:attribute name="replyto" use="optional" />
    <xs:attribute name="cclist" use="optional" />
    <xs:attribute name="bcclist" use="optional" />
    <xs:attribute name="mailhost" use="optional" />
    <xs:attribute name="mailport" use="optional" />
    <xs:attribute name="ssl" use="optional" />
    <xs:attribute name="message" use="optional" />
    <xs:attribute name="subject" use="optional" />
    <xs:attribute name="isbodyhtml" use="optional" />
    <xs:attribute name="user" use="optional" />
    <xs:attribute name="password" use="optional" />
    <xs:attribute name="format" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.MkDirTask">
    <xs:attribute name="dir" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.MoveTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="filterchain" type="nant:NAnt.Core.Filters.FilterChain" />
    </xs:sequence>
    <xs:attribute name="file" use="optional" />
    <xs:attribute name="tofile" use="optional" />
    <xs:attribute name="todir" use="optional" />
    <xs:attribute name="flatten" use="optional" />
    <xs:attribute name="overwrite" use="optional" />
    <xs:attribute name="includeemptydirs" use="optional" />
    <xs:attribute name="inputencoding" use="optional" />
    <xs:attribute name="outputencoding" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.NAntSchemaTask">
    <xs:attribute name="output" use="required" />
    <xs:attribute name="target-ns" use="optional" />
    <xs:attribute name="class" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.NAntTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="buildfiles" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="properties">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="buildfile" use="optional" />
    <xs:attribute name="target" use="optional" />
    <xs:attribute name="inheritall" use="optional" />
    <xs:attribute name="inheritrefs" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.RegexTask">
    <xs:attribute name="pattern" use="required" />
    <xs:attribute name="options" use="optional" />
    <xs:attribute name="input" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.SetEnvTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="variable" type="nant:NAnt.Core.Types.EnvironmentVariable" />
    </xs:sequence>
    <xs:attribute name="name" use="optional" />
    <xs:attribute name="value" use="optional" />
    <xs:attribute name="file" use="optional" />
    <xs:attribute name="dir" use="optional" />
    <xs:attribute name="path" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.SleepTask">
    <xs:attribute name="hours" use="optional" />
    <xs:attribute name="minutes" use="optional" />
    <xs:attribute name="seconds" use="optional" />
    <xs:attribute name="milliseconds" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.XsltParameter">
    <xs:attribute name="name" use="required" />
    <xs:attribute name="namespaceuri" use="optional" />
    <xs:attribute name="value" use="required" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.XsltExtensionObject">
    <xs:attribute name="namespaceuri" use="optional" />
    <xs:attribute name="typename" use="required" />
    <xs:attribute name="assembly" use="required" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.StyleTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="infiles" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="parameters">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="parameter" type="nant:NAnt.Core.Types.XsltParameter" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="extensionobjects">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="extensionobject" type="nant:NAnt.Core.Types.XsltExtensionObject" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="proxy" type="nant:NAnt.Core.Types.Proxy" />
    </xs:sequence>
    <xs:attribute name="destdir" use="optional" />
    <xs:attribute name="extension" use="optional" />
    <xs:attribute name="style" use="required" />
    <xs:attribute name="in" use="optional" />
    <xs:attribute name="out" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.SysInfoTask">
    <xs:attribute name="prefix" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.TouchTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="file" use="optional" />
    <xs:attribute name="millis" use="optional" />
    <xs:attribute name="datetime" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.TryCatchTask-CatchElement">
    <xs:attribute name="property" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.TryCatchTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="1" maxOccurs="1" name="try" type="nant:NAnt.Core.ElementContainer" />
      <xs:element minOccurs="0" maxOccurs="1" name="catch" type="nant:NAnt.Core.Tasks.TryCatchTask-CatchElement" />
      <xs:element minOccurs="0" maxOccurs="1" name="finally" type="nant:NAnt.Core.ElementContainer" />
    </xs:sequence>
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.Formatter">
    <xs:attribute name="property" use="required" />
    <xs:attribute name="pattern" use="required" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.TStampTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="formatter" type="nant:NAnt.Core.Types.Formatter" />
    </xs:sequence>
    <xs:attribute name="property" use="optional" />
    <xs:attribute name="pattern" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.UpToDateTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="sourcefiles" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element minOccurs="0" maxOccurs="1" name="targetfiles" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="property" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Types.XmlNamespace">
    <xs:attribute name="prefix" use="required" />
    <xs:attribute name="uri" use="required" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.XmlPeekTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="namespaces">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="namespace" type="nant:NAnt.Core.Types.XmlNamespace" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="file" use="required" />
    <xs:attribute name="nodeindex" use="optional" />
    <xs:attribute name="property" use="required" />
    <xs:attribute name="xpath" use="required" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.Core.Tasks.XmlPokeTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="namespaces">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="namespace" type="nant:NAnt.Core.Types.XmlNamespace" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="file" use="required" />
    <xs:attribute name="xpath" use="required" />
    <xs:attribute name="value" use="required" />
    <xs:attribute name="preserveWhitespace" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.MSNet.Tasks.IldasmTask">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.Core.Types.FileSet" />
    </xs:sequence>
    <xs:attribute name="all" use="optional" />
    <xs:attribute name="bytes" use="optional" />
    <xs:attribute name="rebuild" use="optional" />
    <xs:attribute name="header" use="optional" />
    <xs:attribute name="input" use="optional" />
    <xs:attribute name="linenumbers" use="optional" />
    <xs:attribute name="noil" use="optional" />
    <xs:attribute name="publiconly" use="optional" />
    <xs:attribute name="quoteallnames" use="optional" />
    <xs:attribute name="rawexceptionhandling" use="optional" />
    <xs:attribute name="source" use="optional" />
    <xs:attribute name="tokens" use="optional" />
    <xs:attribute name="unicode" use="optional" />
    <xs:attribute name="utf8" use="optional" />
    <xs:attribute name="item" use="optional" />
    <xs:attribute name="visibility" use="optional" />
    <xs:attribute name="output" use="optional" />
    <xs:attribute name="todir" use="optional" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="NAnt.MSNet.Tasks.ServiceControllerTask">
    <xs:attribute name="service" use="required" />
    <xs:attribute name="machine" use="optional" />
    <xs:attribute name="action" use="required" />
    <xs:attribute name="timeout" use="optional" />
    <xs:attribute name="failonerror" use="optional" />
    <xs:attribute name="verbose" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
    <xs:anyAttribute namespace="##other" processContents="skip" />
  </xs:complexType>
  <xs:complexType name="Target" mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" />
      <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" />
      <xs:element name="untar" type="nant:NAnt.Compression.Tasks.UnTarTask" />
      <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" />
      <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" />
      <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" />
      <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" />
      <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" />
      <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" />
      <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" />
      <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" />
      <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" />
      <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" />
      <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" />
      <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" />
      <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" />
      <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" />
      <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" />
      <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" />
      <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" />
      <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" />
      <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" />
      <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" />
      <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" />
      <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" />
      <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" />
      <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" />
      <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" />
      <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" />
      <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" />
      <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" />
      <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" />
      <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" />
      <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" />
      <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" />
      <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" />
      <xs:element name="locatesdk" type="nant:NAnt.Win32.Tasks.LocateSdkTask" />
      <xs:element name="monoregistry" type="nant:NAnt.Win32.Tasks.MonoRegistryTask" />
      <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" />
      <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" />
      <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" />
      <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" />
      <xs:element name="btsdeploy" type="nant:NAnt.Contrib.Tasks.BizTalk.Deploy" />
      <xs:element name="btsexport" type="nant:NAnt.Contrib.Tasks.BizTalk.Export" />
      <xs:element name="btshost" type="nant:NAnt.Contrib.Tasks.BizTalk.Host" />
      <xs:element name="btsimport" type="nant:NAnt.Contrib.Tasks.BizTalk.Import" />
      <xs:element name="btsorchestration" type="nant:NAnt.Contrib.Tasks.BizTalk.Orchestration" />
      <xs:element name="btsreceivelocation" type="nant:NAnt.Contrib.Tasks.BizTalk.ReceiveLocation" />
      <xs:element name="btsreset" type="nant:NAnt.Contrib.Tasks.BizTalk.Reset" />
      <xs:element name="btssendport" type="nant:NAnt.Contrib.Tasks.BizTalk.SendPort" />
      <xs:element name="btsunbind" type="nant:NAnt.Contrib.Tasks.BizTalk.Unbind" />
      <xs:element name="btsundeploy" type="nant:NAnt.Contrib.Tasks.BizTalk.Undeploy" />
      <xs:element name="cccatcs" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCatCs" />
      <xs:element name="cccheckin" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCheckIn" />
      <xs:element name="cccheckout" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCheckOut" />
      <xs:element name="cclock" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseLock" />
      <xs:element name="ccmkelem" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkElem" />
      <xs:element name="ccmklabel" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkLabel" />
      <xs:element name="ccmklbtype" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkLbType" />
      <xs:element name="ccrmtype" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseRmType" />
      <xs:element name="ccuncheckout" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUnCheckOut" />
      <xs:element name="ccunlock" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUnLock" />
      <xs:element name="ccupdate" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUpdate" />
      <xs:element name="grep" type="nant:NAnt.Contrib.Tasks.Grep.GrepTask" />
      <xs:element name="mkscheckpoint" type="nant:NAnt.Contrib.Tasks.Mks.CheckpointTask" />
      <xs:element name="mksget" type="nant:NAnt.Contrib.Tasks.Mks.GetTask" />
      <xs:element name="mkschanges" type="nant:NAnt.Contrib.Tasks.Mks.ChangesTask" />
      <xs:element name="msi" type="nant:NAnt.Contrib.Tasks.Msi.MsiTask" />
      <xs:element name="msm" type="nant:NAnt.Contrib.Tasks.Msi.MsmTask" />
      <xs:element name="nunit2report" type="nant:NAnt.Contrib.Tasks.NUnit2Report.NUnit2ReportTask" />
      <xs:element name="p4add" type="nant:NAnt.Contrib.Tasks.Perforce.P4Add" />
      <xs:element name="p4change" type="nant:NAnt.Contrib.Tasks.Perforce.P4Change" />
      <xs:element name="p4client" type="nant:NAnt.Contrib.Tasks.Perforce.P4Client" />
      <xs:element name="p4delete" type="nant:NAnt.Contrib.Tasks.Perforce.P4Delete" />
      <xs:element name="p4edit" type="nant:NAnt.Contrib.Tasks.Perforce.P4Edit" />
      <xs:element name="p4info" type="nant:NAnt.Contrib.Tasks.Perforce.P4Info" />
      <xs:element name="p4label" type="nant:NAnt.Contrib.Tasks.Perforce.P4Label" />
      <xs:element name="p4labelsync" type="nant:NAnt.Contrib.Tasks.Perforce.P4Labelsync" />
      <xs:element name="p4print" type="nant:NAnt.Contrib.Tasks.Perforce.P4Print" />
      <xs:element name="p4reopen" type="nant:NAnt.Contrib.Tasks.Perforce.P4Reopen" />
      <xs:element name="p4revert" type="nant:NAnt.Contrib.Tasks.Perforce.P4Revert" />
      <xs:element name="p4set" type="nant:NAnt.Contrib.Tasks.Perforce.P4Set" />
      <xs:element name="p4submit" type="nant:NAnt.Contrib.Tasks.Perforce.P4Submit" />
      <xs:element name="p4sync" type="nant:NAnt.Contrib.Tasks.Perforce.P4Sync" />
      <xs:element name="pvcsaddfiles" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAddFilesTask" />
      <xs:element name="pvcsadduser" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAddUserTask" />
      <xs:element name="pvcsassigngroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAssignGroupTask" />
      <xs:element name="pvcschangegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSChangeGroupTask" />
      <xs:element name="pvcscreateproject" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSCreateProjectTask" />
      <xs:element name="pvcsdeletegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteGroupTask" />
      <xs:element name="pvcsdeletelabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteLabelTask" />
      <xs:element name="pvcsdelete" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteTask" />
      <xs:element name="pvcsdeleteusers" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteUsersTask" />
      <xs:element name="pvcsget" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSGetTask" />
      <xs:element name="pvcslabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSLabelTask" />
      <xs:element name="pvcslock" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSLockTask" />
      <xs:element name="pvcspromotegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSPromoteGroupTask" />
      <xs:element name="pvcsput" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSPutTask" />
      <xs:element name="pvcsrenamelabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSRenameLabelTask" />
      <xs:element name="pvcsunlock" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSUnlockTask" />
      <xs:element name="vssadd" type="nant:NAnt.Contrib.Tasks.SourceSafe.AddTask" />
      <xs:element name="vsscheckin" type="nant:NAnt.Contrib.Tasks.SourceSafe.CheckinTask" />
      <xs:element name="vsscheckout" type="nant:NAnt.Contrib.Tasks.SourceSafe.CheckoutTask" />
      <xs:element name="vssdelete" type="nant:NAnt.Contrib.Tasks.SourceSafe.DeleteTask" />
      <xs:element name="vssdiff" type="nant:NAnt.Contrib.Tasks.SourceSafe.DiffTask" />
      <xs:element name="vssget" type="nant:NAnt.Contrib.Tasks.SourceSafe.GetTask" />
      <xs:element name="vsshistory" type="nant:NAnt.Contrib.Tasks.SourceSafe.History" />
      <xs:element name="vsslabel" type="nant:NAnt.Contrib.Tasks.SourceSafe.LabelTask" />
      <xs:element name="vssundocheckout" type="nant:NAnt.Contrib.Tasks.SourceSafe.UndoCheckoutTask" />
      <xs:element name="stautolabel" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamAutoLabel" />
      <xs:element name="stcheckin" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamCheckin" />
      <xs:element name="stcheckout" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamCheckout" />
      <xs:element name="stlabel" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamLabel" />
      <xs:element name="stlist" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamList" />
      <xs:element name="sscmbatch" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMBatch" />
      <xs:element name="sscmbranch" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMBranch" />
      <xs:element name="sscmcheckin" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMCheckin" />
      <xs:element name="sscmcheckout" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMCheckout" />
      <xs:element name="sscmfreeze" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMFreeze" />
      <xs:element name="sscmget" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMGet" />
      <xs:element name="sscmlabel" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMLabel" />
      <xs:element name="sscmunfreeze" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMUnFreeze" />
      <xs:element name="svn-checkout" type="nant:NAnt.Contrib.Tasks.Svn.SvnCheckoutTask" />
      <xs:element name="svn" type="nant:NAnt.Contrib.Tasks.Svn.SvnTask" />
      <xs:element name="svn-update" type="nant:NAnt.Contrib.Tasks.Svn.SvnUpdateTask" />
      <xs:element name="iisapppool" type="nant:NAnt.Contrib.Tasks.Web.ApplicationPool" />
      <xs:element name="mkiisdir" type="nant:NAnt.Contrib.Tasks.Web.CreateVirtualDirectory" />
      <xs:element name="deliisdir" type="nant:NAnt.Contrib.Tasks.Web.DeleteVirtualDirectory" />
      <xs:element name="iisdirinfo" type="nant:NAnt.Contrib.Tasks.Web.VirtualDirectoryInfo" />
      <xs:element name="adsigetprop" type="nant:NAnt.Contrib.Tasks.ADSIGetPropertyTask" />
      <xs:element name="adsisetprop" type="nant:NAnt.Contrib.Tasks.ADSISetPropertyTask" />
      <xs:element name="astyle" type="nant:NAnt.Contrib.Tasks.Astyle" />
      <xs:element name="cd" type="nant:NAnt.Contrib.Tasks.ChangeDirectory" />
      <xs:element name="checksum" type="nant:NAnt.Contrib.Tasks.ChecksumTask" />
      <xs:element name="codestats" type="nant:NAnt.Contrib.Tasks.CodeStatsTask" />
      <xs:element name="comregister" type="nant:NAnt.Contrib.Tasks.COMRegisterTask" />
      <xs:element name="concat" type="nant:NAnt.Contrib.Tasks.ConcatTask" />
      <xs:element name="depends" type="nant:NAnt.Contrib.Tasks.DependsTask" />
      <xs:element name="disco" type="nant:NAnt.Contrib.Tasks.DicsoTask" />
      <xs:element name="fxcop" type="nant:NAnt.Contrib.Tasks.FxCopTask" />
      <xs:element name="gac-install" type="nant:NAnt.Contrib.Tasks.GacInstallTask" />
      <xs:element name="gac" type="nant:NAnt.Contrib.Tasks.GacTask" />
      <xs:element name="gac-uninstall" type="nant:NAnt.Contrib.Tasks.GacUninstallTask" />
      <xs:element name="hxcomp" type="nant:NAnt.Contrib.Tasks.HxCompTask" />
      <xs:element name="hxreg" type="nant:NAnt.Contrib.Tasks.HxRegTask" />
      <xs:element name="iniread" type="nant:NAnt.Contrib.Tasks.IniReadTask" />
      <xs:element name="iniwrite" type="nant:NAnt.Contrib.Tasks.IniWriteTask" />
      <xs:element name="kill" type="nant:NAnt.Contrib.Tasks.KillTask" />
      <xs:element name="loadproperties" type="nant:NAnt.Contrib.Tasks.LoadPropertiesTask" />
      <xs:element name="mgmtclassgen" type="nant:NAnt.Contrib.Tasks.MgmtClassGenTask" />
      <xs:element name="msbuild" type="nant:NAnt.Contrib.Tasks.MsbuildTask" />
      <xs:element name="ngen" type="nant:NAnt.Contrib.Tasks.NGenTask" />
      <xs:element name="nunitreport" type="nant:NAnt.Contrib.Tasks.NUnitReportTask" />
      <xs:element name="record" type="nant:NAnt.Contrib.Tasks.RecordTask" />
      <xs:element name="scp" type="nant:NAnt.Contrib.Tasks.ScpTask" />
      <xs:element name="slingshot" type="nant:NAnt.Contrib.Tasks.SlingshotTask" />
      <xs:element name="sql" type="nant:NAnt.Contrib.Tasks.SqlTask" />
      <xs:element name="typedcollection" type="nant:NAnt.Contrib.Tasks.TypedCollectionTask" />
      <xs:element name="validatexml" type="nant:NAnt.Contrib.Tasks.ValidateXmlTask" />
      <xs:element name="vb6" type="nant:NAnt.Contrib.Tasks.Vb6Task" />
      <xs:element name="version" type="nant:NAnt.Contrib.Tasks.VersionTask" />
      <xs:element name="waitforexit" type="nant:NAnt.Contrib.Tasks.WaitForExitTask" />
      <xs:element name="wsdl" type="nant:NAnt.Contrib.Tasks.WsdlTask" />
      <xs:element name="xsd" type="nant:NAnt.Contrib.Tasks.XsdTask" />
      <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" />
      <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" />
      <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" />
      <xs:element name="choose" type="nant:NAnt.Core.Tasks.ChooseTask" />
      <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" />
      <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" />
      <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" />
      <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" />
      <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" />
      <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" />
      <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" />
      <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" />
      <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" />
      <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" />
      <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" />
      <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" />
      <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" />
      <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" />
      <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" />
      <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" />
      <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" />
      <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" />
      <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" />
      <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" />
      <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" />
      <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" />
      <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" />
      <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" />
      <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" />
      <xs:element name="trycatch" type="nant:NAnt.Core.Tasks.TryCatchTask" />
      <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" />
      <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" />
      <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" />
      <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" />
      <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" />
      <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" />
      <xs:element name="tarfileset" type="nant:NAnt.Compression.Types.TarFileSet" />
      <xs:element name="zipfileset" type="nant:NAnt.Compression.Types.ZipFileSet" />
      <xs:element name="assemblyfileset" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
      <xs:element name="moduleset" type="nant:NAnt.DotNet.Types.ModuleSet" />
      <xs:element name="namespaceimports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" />
      <xs:element name="resourcefileset" type="nant:NAnt.DotNet.Types.ResourceFileSet" />
      <xs:element name="warnaserror" type="nant:NAnt.DotNet.Types.WarningAsError" />
      <xs:element name="categories" type="nant:NAnt.NUnit2.Types.Categories" />
      <xs:element name="cvsfileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
      <xs:element name="entities" type="nant:NAnt.Contrib.Types.PVCS.EntitySet" />
      <xs:element name="filterset" type="nant:NAnt.Contrib.Types.FilterSet" />
      <xs:element name="filterchain" type="nant:NAnt.Core.Filters.FilterChain" />
      <xs:element name="credential" type="nant:NAnt.Core.Types.Credential" />
      <xs:element name="fileset" type="nant:NAnt.Core.Types.FileSet" />
      <xs:element name="dirset" type="nant:NAnt.Core.Types.DirSet" />
      <xs:element name="path" type="nant:NAnt.Core.Types.PathSet" />
      <xs:element name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
      <xs:element name="proxy" type="nant:NAnt.Core.Types.Proxy" />
      <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" />
    </xs:choice>
    <xs:attribute name="name" use="required" />
    <xs:attribute name="depends" use="optional" />
    <xs:attribute name="description" use="optional" />
    <xs:attribute name="if" use="optional" />
    <xs:attribute name="unless" use="optional" />
  </xs:complexType>
  <xs:element name="project">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" />
        <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" />
        <xs:element name="untar" type="nant:NAnt.Compression.Tasks.UnTarTask" />
        <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" />
        <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" />
        <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" />
        <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" />
        <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" />
        <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" />
        <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" />
        <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" />
        <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" />
        <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" />
        <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" />
        <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" />
        <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" />
        <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" />
        <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" />
        <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" />
        <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" />
        <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" />
        <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" />
        <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" />
        <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" />
        <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" />
        <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" />
        <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" />
        <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" />
        <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" />
        <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" />
        <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" />
        <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" />
        <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" />
        <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" />
        <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" />
        <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" />
        <xs:element name="locatesdk" type="nant:NAnt.Win32.Tasks.LocateSdkTask" />
        <xs:element name="monoregistry" type="nant:NAnt.Win32.Tasks.MonoRegistryTask" />
        <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" />
        <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" />
        <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" />
        <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" />
        <xs:element name="btsdeploy" type="nant:NAnt.Contrib.Tasks.BizTalk.Deploy" />
        <xs:element name="btsexport" type="nant:NAnt.Contrib.Tasks.BizTalk.Export" />
        <xs:element name="btshost" type="nant:NAnt.Contrib.Tasks.BizTalk.Host" />
        <xs:element name="btsimport" type="nant:NAnt.Contrib.Tasks.BizTalk.Import" />
        <xs:element name="btsorchestration" type="nant:NAnt.Contrib.Tasks.BizTalk.Orchestration" />
        <xs:element name="btsreceivelocation" type="nant:NAnt.Contrib.Tasks.BizTalk.ReceiveLocation" />
        <xs:element name="btsreset" type="nant:NAnt.Contrib.Tasks.BizTalk.Reset" />
        <xs:element name="btssendport" type="nant:NAnt.Contrib.Tasks.BizTalk.SendPort" />
        <xs:element name="btsunbind" type="nant:NAnt.Contrib.Tasks.BizTalk.Unbind" />
        <xs:element name="btsundeploy" type="nant:NAnt.Contrib.Tasks.BizTalk.Undeploy" />
        <xs:element name="cccatcs" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCatCs" />
        <xs:element name="cccheckin" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCheckIn" />
        <xs:element name="cccheckout" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseCheckOut" />
        <xs:element name="cclock" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseLock" />
        <xs:element name="ccmkelem" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkElem" />
        <xs:element name="ccmklabel" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkLabel" />
        <xs:element name="ccmklbtype" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseMkLbType" />
        <xs:element name="ccrmtype" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseRmType" />
        <xs:element name="ccuncheckout" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUnCheckOut" />
        <xs:element name="ccunlock" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUnLock" />
        <xs:element name="ccupdate" type="nant:NAnt.Contrib.Tasks.ClearCase.ClearCaseUpdate" />
        <xs:element name="grep" type="nant:NAnt.Contrib.Tasks.Grep.GrepTask" />
        <xs:element name="mkscheckpoint" type="nant:NAnt.Contrib.Tasks.Mks.CheckpointTask" />
        <xs:element name="mksget" type="nant:NAnt.Contrib.Tasks.Mks.GetTask" />
        <xs:element name="mkschanges" type="nant:NAnt.Contrib.Tasks.Mks.ChangesTask" />
        <xs:element name="msi" type="nant:NAnt.Contrib.Tasks.Msi.MsiTask" />
        <xs:element name="msm" type="nant:NAnt.Contrib.Tasks.Msi.MsmTask" />
        <xs:element name="nunit2report" type="nant:NAnt.Contrib.Tasks.NUnit2Report.NUnit2ReportTask" />
        <xs:element name="p4add" type="nant:NAnt.Contrib.Tasks.Perforce.P4Add" />
        <xs:element name="p4change" type="nant:NAnt.Contrib.Tasks.Perforce.P4Change" />
        <xs:element name="p4client" type="nant:NAnt.Contrib.Tasks.Perforce.P4Client" />
        <xs:element name="p4delete" type="nant:NAnt.Contrib.Tasks.Perforce.P4Delete" />
        <xs:element name="p4edit" type="nant:NAnt.Contrib.Tasks.Perforce.P4Edit" />
        <xs:element name="p4info" type="nant:NAnt.Contrib.Tasks.Perforce.P4Info" />
        <xs:element name="p4label" type="nant:NAnt.Contrib.Tasks.Perforce.P4Label" />
        <xs:element name="p4labelsync" type="nant:NAnt.Contrib.Tasks.Perforce.P4Labelsync" />
        <xs:element name="p4print" type="nant:NAnt.Contrib.Tasks.Perforce.P4Print" />
        <xs:element name="p4reopen" type="nant:NAnt.Contrib.Tasks.Perforce.P4Reopen" />
        <xs:element name="p4revert" type="nant:NAnt.Contrib.Tasks.Perforce.P4Revert" />
        <xs:element name="p4set" type="nant:NAnt.Contrib.Tasks.Perforce.P4Set" />
        <xs:element name="p4submit" type="nant:NAnt.Contrib.Tasks.Perforce.P4Submit" />
        <xs:element name="p4sync" type="nant:NAnt.Contrib.Tasks.Perforce.P4Sync" />
        <xs:element name="pvcsaddfiles" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAddFilesTask" />
        <xs:element name="pvcsadduser" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAddUserTask" />
        <xs:element name="pvcsassigngroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSAssignGroupTask" />
        <xs:element name="pvcschangegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSChangeGroupTask" />
        <xs:element name="pvcscreateproject" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSCreateProjectTask" />
        <xs:element name="pvcsdeletegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteGroupTask" />
        <xs:element name="pvcsdeletelabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteLabelTask" />
        <xs:element name="pvcsdelete" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteTask" />
        <xs:element name="pvcsdeleteusers" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSDeleteUsersTask" />
        <xs:element name="pvcsget" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSGetTask" />
        <xs:element name="pvcslabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSLabelTask" />
        <xs:element name="pvcslock" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSLockTask" />
        <xs:element name="pvcspromotegroup" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSPromoteGroupTask" />
        <xs:element name="pvcsput" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSPutTask" />
        <xs:element name="pvcsrenamelabel" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSRenameLabelTask" />
        <xs:element name="pvcsunlock" type="nant:NAnt.Contrib.Tasks.PVCS.PVCSUnlockTask" />
        <xs:element name="vssadd" type="nant:NAnt.Contrib.Tasks.SourceSafe.AddTask" />
        <xs:element name="vsscheckin" type="nant:NAnt.Contrib.Tasks.SourceSafe.CheckinTask" />
        <xs:element name="vsscheckout" type="nant:NAnt.Contrib.Tasks.SourceSafe.CheckoutTask" />
        <xs:element name="vssdelete" type="nant:NAnt.Contrib.Tasks.SourceSafe.DeleteTask" />
        <xs:element name="vssdiff" type="nant:NAnt.Contrib.Tasks.SourceSafe.DiffTask" />
        <xs:element name="vssget" type="nant:NAnt.Contrib.Tasks.SourceSafe.GetTask" />
        <xs:element name="vsshistory" type="nant:NAnt.Contrib.Tasks.SourceSafe.History" />
        <xs:element name="vsslabel" type="nant:NAnt.Contrib.Tasks.SourceSafe.LabelTask" />
        <xs:element name="vssundocheckout" type="nant:NAnt.Contrib.Tasks.SourceSafe.UndoCheckoutTask" />
        <xs:element name="stautolabel" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamAutoLabel" />
        <xs:element name="stcheckin" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamCheckin" />
        <xs:element name="stcheckout" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamCheckout" />
        <xs:element name="stlabel" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamLabel" />
        <xs:element name="stlist" type="nant:NAnt.Contrib.Tasks.StarTeam.StarTeamList" />
        <xs:element name="sscmbatch" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMBatch" />
        <xs:element name="sscmbranch" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMBranch" />
        <xs:element name="sscmcheckin" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMCheckin" />
        <xs:element name="sscmcheckout" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMCheckout" />
        <xs:element name="sscmfreeze" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMFreeze" />
        <xs:element name="sscmget" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMGet" />
        <xs:element name="sscmlabel" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMLabel" />
        <xs:element name="sscmunfreeze" type="nant:NAnt.Contrib.Tasks.SurroundSCM.SSCMUnFreeze" />
        <xs:element name="svn-checkout" type="nant:NAnt.Contrib.Tasks.Svn.SvnCheckoutTask" />
        <xs:element name="svn" type="nant:NAnt.Contrib.Tasks.Svn.SvnTask" />
        <xs:element name="svn-update" type="nant:NAnt.Contrib.Tasks.Svn.SvnUpdateTask" />
        <xs:element name="iisapppool" type="nant:NAnt.Contrib.Tasks.Web.ApplicationPool" />
        <xs:element name="mkiisdir" type="nant:NAnt.Contrib.Tasks.Web.CreateVirtualDirectory" />
        <xs:element name="deliisdir" type="nant:NAnt.Contrib.Tasks.Web.DeleteVirtualDirectory" />
        <xs:element name="iisdirinfo" type="nant:NAnt.Contrib.Tasks.Web.VirtualDirectoryInfo" />
        <xs:element name="adsigetprop" type="nant:NAnt.Contrib.Tasks.ADSIGetPropertyTask" />
        <xs:element name="adsisetprop" type="nant:NAnt.Contrib.Tasks.ADSISetPropertyTask" />
        <xs:element name="astyle" type="nant:NAnt.Contrib.Tasks.Astyle" />
        <xs:element name="cd" type="nant:NAnt.Contrib.Tasks.ChangeDirectory" />
        <xs:element name="checksum" type="nant:NAnt.Contrib.Tasks.ChecksumTask" />
        <xs:element name="codestats" type="nant:NAnt.Contrib.Tasks.CodeStatsTask" />
        <xs:element name="comregister" type="nant:NAnt.Contrib.Tasks.COMRegisterTask" />
        <xs:element name="concat" type="nant:NAnt.Contrib.Tasks.ConcatTask" />
        <xs:element name="depends" type="nant:NAnt.Contrib.Tasks.DependsTask" />
        <xs:element name="disco" type="nant:NAnt.Contrib.Tasks.DicsoTask" />
        <xs:element name="fxcop" type="nant:NAnt.Contrib.Tasks.FxCopTask" />
        <xs:element name="gac-install" type="nant:NAnt.Contrib.Tasks.GacInstallTask" />
        <xs:element name="gac" type="nant:NAnt.Contrib.Tasks.GacTask" />
        <xs:element name="gac-uninstall" type="nant:NAnt.Contrib.Tasks.GacUninstallTask" />
        <xs:element name="hxcomp" type="nant:NAnt.Contrib.Tasks.HxCompTask" />
        <xs:element name="hxreg" type="nant:NAnt.Contrib.Tasks.HxRegTask" />
        <xs:element name="iniread" type="nant:NAnt.Contrib.Tasks.IniReadTask" />
        <xs:element name="iniwrite" type="nant:NAnt.Contrib.Tasks.IniWriteTask" />
        <xs:element name="kill" type="nant:NAnt.Contrib.Tasks.KillTask" />
        <xs:element name="loadproperties" type="nant:NAnt.Contrib.Tasks.LoadPropertiesTask" />
        <xs:element name="mgmtclassgen" type="nant:NAnt.Contrib.Tasks.MgmtClassGenTask" />
        <xs:element name="msbuild" type="nant:NAnt.Contrib.Tasks.MsbuildTask" />
        <xs:element name="ngen" type="nant:NAnt.Contrib.Tasks.NGenTask" />
        <xs:element name="nunitreport" type="nant:NAnt.Contrib.Tasks.NUnitReportTask" />
        <xs:element name="record" type="nant:NAnt.Contrib.Tasks.RecordTask" />
        <xs:element name="scp" type="nant:NAnt.Contrib.Tasks.ScpTask" />
        <xs:element name="slingshot" type="nant:NAnt.Contrib.Tasks.SlingshotTask" />
        <xs:element name="sql" type="nant:NAnt.Contrib.Tasks.SqlTask" />
        <xs:element name="typedcollection" type="nant:NAnt.Contrib.Tasks.TypedCollectionTask" />
        <xs:element name="validatexml" type="nant:NAnt.Contrib.Tasks.ValidateXmlTask" />
        <xs:element name="vb6" type="nant:NAnt.Contrib.Tasks.Vb6Task" />
        <xs:element name="version" type="nant:NAnt.Contrib.Tasks.VersionTask" />
        <xs:element name="waitforexit" type="nant:NAnt.Contrib.Tasks.WaitForExitTask" />
        <xs:element name="wsdl" type="nant:NAnt.Contrib.Tasks.WsdlTask" />
        <xs:element name="xsd" type="nant:NAnt.Contrib.Tasks.XsdTask" />
        <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" />
        <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" />
        <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" />
        <xs:element name="choose" type="nant:NAnt.Core.Tasks.ChooseTask" />
        <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" />
        <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" />
        <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" />
        <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" />
        <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" />
        <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" />
        <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" />
        <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" />
        <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" />
        <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" />
        <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" />
        <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" />
        <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" />
        <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" />
        <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" />
        <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" />
        <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" />
        <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" />
        <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" />
        <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" />
        <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" />
        <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" />
        <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" />
        <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" />
        <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" />
        <xs:element name="trycatch" type="nant:NAnt.Core.Tasks.TryCatchTask" />
        <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" />
        <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" />
        <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" />
        <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" />
        <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" />
        <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" />
        <xs:element name="tarfileset" type="nant:NAnt.Compression.Types.TarFileSet" />
        <xs:element name="zipfileset" type="nant:NAnt.Compression.Types.ZipFileSet" />
        <xs:element name="assemblyfileset" type="nant:NAnt.DotNet.Types.AssemblyFileSet" />
        <xs:element name="moduleset" type="nant:NAnt.DotNet.Types.ModuleSet" />
        <xs:element name="namespaceimports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" />
        <xs:element name="resourcefileset" type="nant:NAnt.DotNet.Types.ResourceFileSet" />
        <xs:element name="warnaserror" type="nant:NAnt.DotNet.Types.WarningAsError" />
        <xs:element name="categories" type="nant:NAnt.NUnit2.Types.Categories" />
        <xs:element name="cvsfileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" />
        <xs:element name="entities" type="nant:NAnt.Contrib.Types.PVCS.EntitySet" />
        <xs:element name="filterset" type="nant:NAnt.Contrib.Types.FilterSet" />
        <xs:element name="filterchain" type="nant:NAnt.Core.Filters.FilterChain" />
        <xs:element name="credential" type="nant:NAnt.Core.Types.Credential" />
        <xs:element name="fileset" type="nant:NAnt.Core.Types.FileSet" />
        <xs:element name="dirset" type="nant:NAnt.Core.Types.DirSet" />
        <xs:element name="path" type="nant:NAnt.Core.Types.PathSet" />
        <xs:element name="patternset" type="nant:NAnt.Core.Types.PatternSet" />
        <xs:element name="proxy" type="nant:NAnt.Core.Types.Proxy" />
        <xs:element name="target" type="nant:Target" />
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" />
      </xs:choice>
      <xs:attribute name="name" use="required" />
      <xs:attribute name="default" use="optional" />
      <xs:attribute name="basedir" use="optional" />
    </xs:complexType>
  </xs:element>
</xs:schema>